oracle触发器的使用

网友投稿 481 2022-11-11

oracle触发器的使用

oracle触发器的使用

--创建表空间 Create tablespace lv datafile 'D:\ORACLE11\ORADATA\ORCL\lv.DBF' size 400M autoextend on --创建用户 create user lv identified by lv default tablespace lv temporary tablespace TEMP profile DEFAULT; -- Grant/Revoke role privileges grant connect to lv; grant resource to lv; -- Grant/Revoke system privileges grant create database link to lv; grant create public database link to lv; grant create view to lv; grant create procedure to lv; grant create trigger to lv; --创建用户表 create table hvm_zsb_tj( id number, StsRes varchar2(10), bdzdydj varchar2(10) ); --添加数据 insert into hvm_zsb_tj values(1,'正常状态','500kV'); insert into hvm_zsb_tj values(2,'注意状态','500kV'); commit; select * from hvm_zsb_tj alter table hvm_zsb_tj add byq number --创建存储过程 create or replace procedure HVM_BYQ_TJ --变压器统计信息--->入库 (id in number) as begin for num in 1..2 loop if num=1 then update hvm_zsb_tj set byq=1 where id=1; end if; if num=2 then update hvm_zsb_tj set byq=2 where id=2; end if; end loop; end HVM_BYQ_TJ; -- 调用存储过程 call HVM_BYQ_TJ(1); --创建Xftpj_Pjjl_Byq表 create table Xftpj_Pjjl_Byq( id number, StsRes varchar2(10), bdzdydj varchar2(10) ); --创建触发器 create or replace trigger HVM_ZTPJ_BYQ after insert or update or delete on Xftpj_Pjjl_Byq declare begin --直接写存储过程名称+; hvm_byq_tj(1); end HVM_ZTPJ_BYQ; alter table xftpj_pjjl_byq disable all triggers; --禁用触发器 alter table xftpj_pjjl_byq enable all triggers; --启用触发器

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Android进程间通信的方式
下一篇:oracle三张表表内连接
相关文章

 发表评论

暂时没有评论,来抢沙发吧~