星空网 > 软件开发 > 数据库

oracle储存过程,job,视图,触发器(记性不好,写个例子自己记)

存储过程

1 create or replace procedure TestPro(Descerr out varchar2 ) is2 begin3   select * from test;4 exception5   when others then6     Descerr :='接口表数据生成失败!'|| sqlerrm;7 end TestPro;

job任务

oracle储存过程,job,视图,触发器(记性不好,写个例子自己记)

declare Descerr varchar2(2000);begin
--储存过程
TestPro(Descerr=>descerr);commit;end

 

视图

create or replace view TestView as select id,name from test1;

 

触发器

create or replace trigger TestTrigger  alter insert or update on test1--两个表test1和test2  for each rowdeclare  --声明变量  lenNum Number(12,2);  status varchar2(50);begin  select count(1) into lenNum from test2 t where t.id=:new.id;--判断状态case :new.ORDERSTATE  when '等待到款' then   begin    statusnum := 'WAIT_BUYER_PAY';   end;  when '等待发货' then   begin    statusnum := 'WAIT_SELLER_SEND_GOODS';   end;end case;--判断数量if(lenNum<1) then  insert into test2  (name,stat)--或者用values(:new.name,:new.stat)  select name ,stat from test1 t where id=:new.id;else  --update语句end if;end TestTrigger;

 




原标题:oracle储存过程,job,视图,触发器(记性不好,写个例子自己记)

关键词:oracle

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流