------解决方案--------------------
create or replace procedure test1
as
begin
insert into lj_串号变更
(稽核人,
受理人,
用户名称,
号码,
号码状态,
号码受理时间,
串号,
机型,
号码录入状态,
录入时间,
录入订单号,
gxdate)
(select b.jhr 稽核人,b.bm 部门,b.empee_name 受理人,c.prod_inst_name 用户名称,c.acc_nbr 号码,c.prod_inst_id,c.status_cd 号码状态,c.create_date 号码受理时间,
a.res_inst_nbr 串号,d.mkt_res_name 机型,to_char(a.res_prd_inst_stas,'9999') 号码录入状态,a.mod_date 录入时间,a.order_id 录入订单号,to_char(sysdate, 'yyyymmdd')
from crm1.tb_prd_res_prd_inst_551@ldc2ch a,
LW_LJ_EMPEE b,
crm20_ins1.prod_inst_551@ldc2ch c,
crmshare1.tb_mkt_res@ldc2ch d,
crm20_ins1.customer_order_551@ldc2ch e
where e.staff_id=b.empee_id
and a.obj_inst_id=c.prod_inst_id(+)
and a.order_id=e.cust_order_id
and a.res_id=d.mkt_res_id
and TRUNC(a.mod_date)=TRUNC(sysdate-1)
union
select b.jhr 稽核人,b.bm 部门,b.empee_name 受理人,c.prod_inst_name 用户名称,c.acc_nbr 号码,c.prod_inst_id,c.status_cd 号码状态,c.create_date 号码受理时间,
a.term_key 串号,d.mkt_res_name 机型,a.state 号码录入状态,a.mod_date 录入时间,a.acpt_order 录入订单号,to_char(sysdate, 'yyyymmdd')
from CRM_CSP2.TB_MKT_INT_TERMINAL@ldc2ch a,
LW_LJ_EMPEE b,
crm20_ins1.prod_inst_551@ldc2ch c,
crmshare1.tb_mkt_res@ldc2ch d,
crm20_ins1.customer_order_551@ldc2ch e
where a.acpt_order=e.cust_order_id
and e.staff_id=b.empee_id
and a.obj_id=c.prod_inst_id(+)
and a.term_type=d.mkt_res_Code
and TRUNC(a.mod_date)=TRUNC(sysdate-1)
and a.state='1002');
commit;
EXCEPTION
WHEN OTHERS THEN
common_idap.insert_execlog('test1', '执行报错!'
------解决方案--------------------
SQLERRM);
END;
END test1;
/
-- 删除存储过程
DROP PROCEDURE test1
-- 调用过程测试
begin
test1;
end;
这个存储过程哪里错了把?
------解决方案--------------------
请问我是完全的数据库小白,能不能学会这么高大上的Oracle。。。看了一下书,觉得是天书。。。多长时间才能学会啊
------解决方案--------------------
你好!
有ABCD四个字符。
用SQL写出它的全排列,共4!种。
一起讨论一下~谢谢 哈哈~~
------解决方案--------------------
排列问题
不错不错