--异常
declare
v_ename varchar2(50);
begin
select ename into v_ename from emp;
exception
when too_many_row then
v_name='too_many_row exception';
end;
--自定义异常
declare
v_excep exception;
begin
update set ename='tina' where empno=10000;
if sql%notfound then --如果没有更新数据
raise v_excep --throw exception
end if;
exception
when v_excep then
dbms_output.put_line('.............');
end;
--trigger
create table temps (id number(5),desc varchar2(200));
--simple
create or replace trigger t_emp
before insert or update of ename --在插入和更新ename字段的时候触发触发器
on emp --数据对象
for each row --行级触发器 在一次操作表的语句中,每操作成功一行就会触发一次;
--不写的话,表示是表级触发器,则无论操作多少行,都只触发一次
begin
insert into temps vlaus(:old.empno,:old.ename);
end;
--when()
create or replace trigger t_emp
before insert or update of ename
on emp
for each row
when(old.empno<>0001) --满足该条件才会执行触发器
begin
insert into temps vlaus(:old.empno,:old.ename);
end;
--INSERTING,UPDATING
create or replace trigger t_emp
before insert or update of ename
on emp
for each row
when(old.empno<>0001)
begin
if INSERTING then --根据当前操作分别作处理 (插入操作)
insert into temps vlaus(:old.empno,:old.ename);
elsif UPDATING then (修改操作)
update temps set desc =:new.ename where id=:old.empno;
end if;
end;
分享到:
相关推荐
dm8-oracle-jdbc16-wrapper.jar
oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-basiclite-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-jdbc-...
Oracle Database 21c 是最新的版本;...oracle-database-ee-21c-1.0-1.ol8文件分割成 三个 压缩包,必须集齐 三个 文件后才能一起解压一起使用: Oracle Database 21c (oracle-database-ee-21c-1.0-1.ol8.part3.rar) ...
kmod-oracleasm-2.0.8-8.el7.x86_64.rpm oracleasm-centos7安装包
kmod-oracleasm-2.0.8-16.el6_10.x86_64.rpm
oracleasm-support-2.1.4-1.el5.x86_64.rpm 适用于内核为2.6.18-164.el5环境使用
compat-oracle-rhel4-1.0-5.i386.rpm
Oracle Enterprise Linux是由Oracle公司提供支持的企业级Linux发行。据项目网站称,Oracle以Red Hat Linux做为起始,移除了Red Hat的商标,然后加入了Linux的错误修正。Oracle Enterprise Linux现在是,并旨在保持为...
oracle-instantclient-basic-11.1.0.1-1.x86_64.rpm
oracleasm-support-2.1.8-1.el6.x86_64.rpm
oracle-instantclient-basic-21.5.0.0.0-1.el8.x86_64.rpm 安装oracle客户端
oracleasm-2.6.18-194.el5xen-2.0.5-1.el5.x86_64.rpm
kmod-oracleasm-2.0.8-13.el6_8.x86_64.rpm oracleasmlib-2.0.4-1.el6.x86_64.rpm oracleasm-support-2.1.8-1.el6.x86_64.rpm
oracleasm-2.6.18-194.32.1.el5-2.0.5-1.el5.x86_64.rpm
flink-sql-connector-oracle-cdc 2.5-SNAPSHOT
安装oracleasmlib需要的系统安装包,涵盖linux6 和 linux7,kmod-oracleasm-2.0.8-5.el6_7.x86_64.rpm,kmod-oracleasm-2.0.8-13.el6_8.x86_64.rpm,kmod-oracleasm-2.0.8-15.el7.x86_64.rpm,kmod-oracleasm-2.0.8-...
oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
Oracle Database 21c 是最新的版本;...oracle-database-ee-21c-1.0-1.ol8文件分割成 三个 压缩包,必须集齐 三个 文件后才能一起解压一起使用: Oracle Database 21c (oracle-database-ee-21c-1.0-1.ol8.part3.rar) ...
2. 解压 "oracle-xe-11.2.0-1.0.x86_64.rpm.zip",获取 "oracle-xe-11.2.0-1.0.x86_64.rpm" 文件。 3. 使用 `rpm` 命令安装 RPM 包,可能需要以 root 权限执行。 4. 配置数据库参数,如监听端口、服务名等。 5. 启动...
centos 7 oracleasm-support el7 rpm 安装包