`
JadeLuo
  • 浏览: 425583 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

oracle sql backup

    博客分类:
  • Flex
 
阅读更多
create or replace procedure hkeam_p_bookkeeping_detail(my_cursor out sys_refcursor, assetinfo_assetid_in in varchar2)
  is

begin
  open my_cursor for
select assetorder.orderdate 领用时间_订单时间
,assetorder.orderprincipal 领用人,
(select dep.depname from ams_bd_department dep where dep.depid = (
select emp.depid from ams_bd_employee emp where emp.employeeid = (
select ord.orderprincipal from ams_sm_assetorder ord where ord.orderid =
(select * from (select ordlist.orderid from ams_sm_orderlist ordlist,ams_sm_assetorder assetorder
where ordlist.assetid = 'assetid1' and ordlist.orderid = assetorder.orderid order by assetorder.orderdate ) where rownum < 2)))) 信用部门
,(select count(*)  保养次数 from ams_msm_maintaininfo a where a.assetid =assetinfo_assetid_in and a.maintype='养护') 保养次数
,(select b.mcost  from ams_msm_maintaininfo b where b.assetid =assetinfo_assetid_in and b.maintype='养护')保养费用
,(select count(*)  保养次数 from ams_msm_maintaininfo c where c.assetid =assetinfo_assetid_in and c.maintype='维修') 维修次数
,(select d.mcost  from ams_msm_maintaininfo d where d.assetid =assetinfo_assetid_in and d.maintype='维修')维修费用
from ams_sm_assetinfo t
,ams_sm_assetorder assetorder
,ams_sm_orderlist orderlist
where
t.assetid = assetinfo_assetid_in
and
(orderlist.assetid (+)= assetinfo_assetid_in
and  orderlist.assetid(+)= assetorder.orderid) --注意顺序
order by assetorder.orderdate desc;

end hkeam_p_bookkeeping_detail;


create or replace procedure hkeam_p_bookkeeping_list (outputlist out sys_refcursor, indexpagenum in number ,perpagelimitcount in number)
is
begin
open outputlist for
select *   from (
select distinct t.id, t.assetid 资产编号
,t.assetname 资产名称
,t.assetsize 资产型号
,assettype.atypename 资产类型_车辆_设备
,sup.suppliername 对应供应商
,assetorder.enteyd 入库时间
,storem.storename 所在仓库名称
,devicemessage.state 资产状态,stockinfo.qty 资产数量
from ams_sm_assetinfo t
,ams_bd_assettype assettype
,ams_bd_supplier sup
,AMS_SM_ASSETORDER assetorder,AMS_SM_ORDERLIST orserlist
,AMS_SM_STOCKINFO stockinfo,AMS_BD_STOREM storem
,AMS_MSM_DEVICEMESSAGE devicemessage
where
assettype.atypeid (+)=  t.atypeid
and sup.supplierid (+)= t.supplierid
and (orserlist.assetid (+)= t.assetid and  assetorder.orderid(+)=orserlist.orderid )
and (stockinfo.assetid (+)= t.assetid and  storem.storeid(+)= stockinfo.storeid)
and devicemessage.assetid (+)=  t.assetid
union
select distinct t.id, t.assetid 资产编号
,t.assetname 资产名称
,t.assetsize 资产型号
,assettype.atypename 资产类型_车辆_设备
,sup.suppliername 对应供应商
,assetorder.enteyd 入库时间
,storem.storename 所在仓库名称
,carmessage.state 资产状态,stockinfo.qty 资产数量
from ams_sm_assetinfo t
,ams_bd_assettype assettype
,ams_bd_supplier sup
,AMS_SM_ASSETORDER assetorder,AMS_SM_ORDERLIST orserlist
,AMS_SM_STOCKINFO stockinfo,AMS_BD_STOREM storem
,ams_vm_carmessage carmessage
where
assettype.atypeid (+)=  t.atypeid
and sup.supplierid (+)= t.supplierid
and (orserlist.assetid (+)= t.assetid and  assetorder.orderid (+)= orserlist.orderid )
and (stockinfo.assetid (+)= t.assetid and  storem.storeid (+)= stockinfo.storeid)
and carmessage.aseetid (+)=  t.assetid
order by id desc
)where
        rownum <= indexpagenum* perpagelimitcount and rownum >= (indexpagenum-1)* perpagelimitcount
        ;

end  hkeam_p_bookkeeping_list;

create or replace procedure hkeam_p_bookkeeping_search (outputlist out sys_refcursor, assetid_in in varchar2,assetname_in in varchar2,assetsize_in in varchar2)
is
begin
  open outputlist for
select distinct t.id, t.assetid 资产编号
,t.assetname 资产名称
,t.assetsize 资产型号
,assettype.atypename 资产类型_车辆_设备
,sup.suppliername 对应供应商
,assetorder.enteyd 入库时间
,storem.storename 所在仓库名称
,devicemessage.state 资产状态,stockinfo.qty 资产数量
from ams_sm_assetinfo t
,ams_bd_assettype assettype
,ams_bd_supplier sup
,AMS_SM_ASSETORDER assetorder,AMS_SM_ORDERLIST orserlist
,AMS_SM_STOCKINFO stockinfo,AMS_BD_STOREM storem
,AMS_MSM_DEVICEMESSAGE devicemessage
where
assettype.atypeid (+)=  t.atypeid
and sup.supplierid (+)= t.supplierid
and (orserlist.assetid (+)= t.assetid and  assetorder.orderid(+)=orserlist.orderid )
and (stockinfo.assetid (+)= t.assetid and  storem.storeid(+)= stockinfo.storeid)
and devicemessage.assetid (+)=  t.assetid
and t.assetid like sys.standard.CONCAT(sys.standard.CONCAT('%',assetid_in),'%')
and t.assetname like sys.standard.CONCAT(sys.standard.CONCAT('%',assetname_in),'%')
and t.assetsize like sys.standard.CONCAT(sys.standard.CONCAT('%',assetsize_in),'%')
--order by t.id desc
union all
select distinct t.id, t.assetid 资产编号
,t.assetname 资产名称
,t.assetsize 资产型号
,assettype.atypename 资产类型_车辆_设备
,sup.suppliername 对应供应商
,assetorder.enteyd 入库时间
,storem.storename 所在仓库名称
,carmessage.state 资产状态,stockinfo.qty 资产数量
from ams_sm_assetinfo t
,ams_bd_assettype assettype
,ams_bd_supplier sup
,AMS_SM_ASSETORDER assetorder,AMS_SM_ORDERLIST orserlist
,AMS_SM_STOCKINFO stockinfo,AMS_BD_STOREM storem
,ams_vm_carmessage carmessage
where
assettype.atypeid (+)=  t.atypeid
and sup.supplierid (+)= t.supplierid
and (orserlist.assetid (+)= t.assetid and  assetorder.orderid (+)= orserlist.orderid )
and (stockinfo.assetid (+)= t.assetid and  storem.storeid (+)= stockinfo.storeid)
and carmessage.aseetid (+)=  t.assetid
and t.assetid like sys.standard.CONCAT(sys.standard.CONCAT('%',assetid_in),'%')
and t.assetname like sys.standard.CONCAT(sys.standard.CONCAT('%',assetname_in),'%')
and t.assetsize like sys.standard.CONCAT(sys.standard.CONCAT('%',assetsize_in),'%')
order by id desc
;

end  hkeam_p_bookkeeping_search;


create or replace procedure hkeam_p_bookkeeping_list_size (size_out out varchar2)
is
begin
select count(*) into size_out  from (
select distinct t.id, t.assetid 资产编号
,t.assetname 资产名称
,t.assetsize 资产型号
,assettype.atypename 资产类型_车辆_设备
,sup.suppliername 对应供应商
,assetorder.enteyd 入库时间
,storem.storename 所在仓库名称
,devicemessage.state 资产状态,stockinfo.qty 资产数量
from ams_sm_assetinfo t
,ams_bd_assettype assettype
,ams_bd_supplier sup
,AMS_SM_ASSETORDER assetorder,AMS_SM_ORDERLIST orserlist
,AMS_SM_STOCKINFO stockinfo,AMS_BD_STOREM storem
,AMS_MSM_DEVICEMESSAGE devicemessage
where
assettype.atypeid (+)=  t.atypeid
and sup.supplierid (+)= t.supplierid
and (orserlist.assetid (+)= t.assetid and  assetorder.orderid(+)=orserlist.orderid )
and (stockinfo.assetid (+)= t.assetid and  storem.storeid(+)= stockinfo.storeid)
and devicemessage.assetid (+)=  t.assetid
union
select distinct t.id, t.assetid 资产编号
,t.assetname 资产名称
,t.assetsize 资产型号
,assettype.atypename 资产类型_车辆_设备
,sup.suppliername 对应供应商
,assetorder.enteyd 入库时间
,storem.storename 所在仓库名称
,carmessage.state 资产状态,stockinfo.qty 资产数量
from ams_sm_assetinfo t
,ams_bd_assettype assettype
,ams_bd_supplier sup
,AMS_SM_ASSETORDER assetorder,AMS_SM_ORDERLIST orserlist
,AMS_SM_STOCKINFO stockinfo,AMS_BD_STOREM storem
,ams_vm_carmessage carmessage
where
assettype.atypeid (+)=  t.atypeid
and sup.supplierid (+)= t.supplierid
and (orserlist.assetid (+)= t.assetid and  assetorder.orderid (+)= orserlist.orderid )
and (stockinfo.assetid (+)= t.assetid and  storem.storeid (+)= stockinfo.storeid)
and carmessage.aseetid (+)=  t.assetid
order by id desc
);
end  hkeam_p_bookkeeping_list_size;

分享到:
评论

相关推荐

    ORACLE常用SQL语句大全.pdf

    Oracle 常用 SQL 语句大全 本文档总结了 Oracle 中常用的 SQL 语句,包括数据库的创建、删除、备份、表的创建、删除、修改、索引的创建、视图的创建等基本操作,以及一些高级查询运算符的使用。 一、数据库操作 ...

    从SQLServer迁移大批量数据到Oracle

    ### 从 SQL Server 迁移大批量数据到 Oracle 在 IT 领域,数据库迁移是一项常见的任务,尤其是在企业级应用中。随着业务的发展和技术的进步,企业可能需要将现有的 SQL Server 数据库迁移到 Oracle 数据库。本文将...

    Oracle_backup.rar_dba_oracle

    "Oracle_backup.rar_dba_oracle"这个压缩包显然包含了关于Oracle数据库备份的相关资料,对DBA或希望成为DBA的人来说非常有价值。 首先,"使用手册.txt"可能是一份Oracle数据库备份和恢复的手册,它可能会涵盖Oracle...

    oracle_backup.zip_oracle

    Oracle支持多种备份策略,如物理备份(包括全备和增量备)和逻辑备份(例如,使用SQL*Plus的EXPDP工具)。物理备份通常通过RMAN(恢复管理器)来执行,它可以创建二进制文件来保存数据文件、控制文件、重做日志等。...

    BackupExec12.5备份Oracle

    ### BackupExec 12.5 备份 Oracle 数据库知识点详解 #### 一、测试背景与准备工作 在开始介绍如何使用 BackupExec 12.5 进行 Oracle 数据库备份之前,我们需要了解测试的背景以及进行备份前的准备工作。 **测试...

    Oracle_backup.rar_oracle_oracle 备份_备份

    你可以使用SQL命令如`EXPDP`(Export Data Pump)来导出特定表的数据,生成一个.dmp文件,该文件包含了表的元数据和数据。例如,要备份名为`employees`的表,可以运行如下命令: ``` expdp username/password ...

    高级oracle sql

    ### 高级Oracle SQL知识点解析 #### 一、Oracle SQL概览 在IT行业中,数据库技术一直是企业数据管理和处理的核心工具之一。Oracle作为全球领先的数据库管理系统之一,其SQL(Structured Query Language)语言更是...

    sql语句实例(Oracle SqlServer)

    本篇将结合Oracle和SqlServer数据库系统,深入讲解SQL的基础知识和常用实例。 1. **创建数据库** - `CREATE DATABASE` 语句用于创建新的数据库。例如,`CREATE DATABASE database-name` 将创建名为 "database-name...

    Oracle-Backup-and-Recovery.zip_oracle_oracle 备份

    Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,其备份和恢复机制是确保数据安全性、完整性和业务连续性的重要环节。本教程将深入探讨Oracle数据库的备份与恢复策略,帮助用户理解并掌握这一关键技能...

    oracle官方教程backup

    "Oracle官方教程backup"是针对Oracle OCP(Oracle Certified Professional)认证的重要学习资源,它详细介绍了Oracle数据库的备份策略、工具和技术。 在Oracle数据库中,备份的主要目标是为了防止数据丢失,无论是...

    Symantec Backup Exec12.5备份oracle演示

    ### Symantec Backup Exec 12.5 备份 Oracle 的详细步骤与注意事项 #### 一、测试背景 Backup Exec 是 Symantec 公司推出的一款面向 Windows 平台的优秀备份软件,它提供了全面的数据保护功能,适用于各种规模的...

    sqlbackup_delphi_

    这些组件允许我们建立与SQL Server、MySQL、Oracle等数据库的连接,并执行SQL命令。 在实现数据库备份时,我们可能需要执行以下步骤: 1. **建立数据库连接**:使用Delphi中的数据库连接组件(如ADODB.Connection...

    Oracle_DBA_数据库日常维护手册常用SQL_脚本

    ### Oracle DBA 数据库日常维护手册:常用SQL脚本解析 在IT行业中,数据库的高效稳定运行对于企业的业务连续性和数据安全至关重要。Oracle作为全球领先的数据库管理系统之一,其日常维护工作是确保系统性能、安全与...

    Backup_Exec_12_for_oracle_RAC安装-配置-应用

    ### Backup_Exec_12_for_oracle_RAC安装-配置-应用 #### 一、概述 本文档旨在详细介绍如何在Oracle RAC环境下安装、配置并使用Symantec Backup Exec 12来实现数据库的备份与恢复功能。Oracle Real Application ...

    ORACLE PL-SQL超经典面试题

    Oracle PL/SQL是Oracle数据库系统中的重要组成部分,用于创建复杂的业务逻辑和数据库处理。以下是对题目中提到的一些关键知识点的详细解释: 1. **冷备份与热备份**:冷备份是在数据库关闭状态下进行的,简单且可靠...

    Iperius Backup Full(数据备份软件)官方中文版V7.4.1 | iperius backup备份oracle

    Iperius Backup Full 是一款广泛适用于普通家用电脑和专业服务器的一体化综合型数据备份软件,支持iperius backup备份oracle,可安装为Windows服务、增量备份、多个备份并行、备份前后运行外部脚本、进程和文件、...

    ORACLE备份策略 (ORACLE BACKUP STRATEGY)

    将数据库从非归档模式切换到归档模式,需要启用自动存档,指定归档路径,并通过SQL命令`ALTER DATABASE ARCHIVELOG`和`ALTER DATABASE OPEN`来执行。相反,从归档模式切换到非归档模式则通过`ALTER DATABASE ...

    MS、ORACLE等SQL语句大全

    备份数据库在SQL Server中通常涉及到`sp_addumpdevice`存储过程和`BACKUP DATABASE`命令,如示例所示,用来创建备份设备并执行数据库备份。 创建新表是数据存储的核心。`CREATE TABLE`语句允许你定义表的结构,包括...

    linux_ORACLE数据库自动备份

    对于Oracle 11G,还需要在SQL*Plus中创建一个逻辑目录以便导出到指定路径。 **Oracle 10G 脚本示例**: ``` #!/bin/bash export LANG="en_US.UTF-8" export NLS_LANG="Simplified Chinese_china.ZHS16GBK" ...

    Oracle PL/SQL常用47个工具包

    Oracle PL/SQL是一种强大的编程语言,它将SQL与过程编程语言的功能结合起来,为数据库管理和开发提供了丰富的工具。在Oracle环境中,PL/SQL是构建高效、可靠应用程序的关键组件。以下是对"Oracle PL/SQL常用47个工具...

Global site tag (gtag.js) - Google Analytics