oracle触发器的使用

本文详细介绍如何在Oracle数据库中创建表空间、用户及用户表,并演示数据插入、存储过程创建及触发器的应用。此外,还提供了具体示例来展示这些操作的实际运用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

--创建表空间
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; --启用触发器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值