oracle sql backup

简介:
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; 
相关文章
|
SQL Oracle 关系型数据库
Oracle数据库创建表空间和索引的SQL语法示例
以上SQL语法提供了一种标准方式去组织Oracle数据库内部结构,并且通过合理使用可以显著改善查询速度及整体性能。需要注意,在实际应用过程当中应该根据具体业务需求、系统资源状况以及预期目标去合理规划并调整参数设置以达到最佳效果。
753 8
|
SQL Oracle 关系型数据库
解决大小写、保留字与特殊字符问题!Oracle双引号在SQL中的特殊应用
在Oracle数据库开发中,双引号的使用是一个重要但易被忽视的细节。本文全面解析了双引号在SQL中的特殊应用场景,包括解决标识符与保留字冲突、强制保留大小写、支持特殊字符和数字开头标识符等。同时提供了最佳实践建议,帮助开发者规避常见错误,提高代码可维护性和效率。
804 6
|
SQL Oracle 关系型数据库
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
|
SQL Oracle 关系型数据库
【YashanDB知识库】yashandb执行包含带oracle dblink表的sql时性能差
【YashanDB知识库】yashandb执行包含带oracle dblink表的sql时性能差
|
SQL Oracle 关系型数据库
如何在 Oracle 中配置和使用 SQL Profiles 来优化查询性能?
在 Oracle 数据库中,SQL Profiles 是优化查询性能的工具,通过提供额外统计信息帮助生成更有效的执行计划。配置和使用步骤包括:1. 启用自动 SQL 调优;2. 手动创建 SQL Profile,涉及收集、执行调优任务、查看报告及应用建议;3. 验证效果;4. 使用 `DBA_SQL_PROFILES` 视图管理 Profile。
|
SQL Oracle 关系型数据库
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
本文来自YashanDB官网,介绍如何处理Oracle客户端sql*plus中使用@@调用同级目录SQL脚本的场景。崖山数据库23.2.x.100已支持@@用法,但旧版本可通过Python脚本批量重写SQL文件,将@@替换为绝对路径。文章通过Oracle示例展示了具体用法,并提供Python脚本实现自动化处理,最后调整批处理脚本以适配YashanDB运行环境。
|
SQL 监控 Oracle
Oracle SQL性能优化全面指南
在数据库管理领域,Oracle SQL性能优化是确保数据库高效运行和数据查询速度的关键
1984 6
|
SQL 关系型数据库 Oracle
ORACLE SQL优化之ORA-03150&ORA-02055&ORA-02063
                                                                                                             >   
5243 0
|
SQL Oracle 关系型数据库
Oracle SQL优化之多表连接
Oracle SQL优化之多表连接
968 0
Oracle SQL优化之多表连接
|
SQL 存储 Oracle
Oracle数据库 | SQL语句执行计划、语句跟踪与优化实例
Oracle数据库 | SQL语句执行计划、语句跟踪与优化实例
638 0

推荐镜像

更多