Oracle笔记 十一、PL/SQL函数和触发器
来源:互联网 发布:安卓一键锁屏软件大全 编辑:程序博客网 时间:2024/06/09 23:26
Oracle笔记 十一、PL/SQL函数和触发器
--创建函数
create or replace function add_sal(sSal number)
return number
is
begin
if (sSal > 5000) then
return sSal + 51;
elsif (sSal > 3000) then
return sSal + 111;
else
return sSal + 222;
end if;
end;
select sal, add_sal(sal) from emp;
--触发器
create table deptLog(
uName varchar2(20),
action varchar2(20),
dTime date
);
--创建触发器
--for each row 可以触发多条,当你的语言影响多少条记录就会触发多少次
create or replace trigger trig_dept2
after insert or delete or update on dept2/* for each row*/
begin
if inserting then
insert into deptLog values(user, 'insert', sysdate);
elsif updating then
insert into deptLog values(user, 'update', sysdate);
elsif deleting then
insert into deptLog values(user, 'delete', sysdate);
end if;
end;
select * from dept2;
select * from deptLog;
insert into dept2 values(55, 'SOFTWARE', 'cic');
update dept2 set loc = 'go' where deptno in(30);
delete dept2 where deptno = 55;
--触发器
create or replace trigger trig_emp
after update on dept for each row
begin
update emp set emp.deptno =: new.deptno where emp.deptno = :old.deptno;
end;
update dept set deptno = 11 where deptno = 10;
select * from emp;
---语句级触发器
create or replace trigger trg_ins_dept2
before insert
on dept2
begin
if user not in('SCOTT') then
raise_application_error(-20001, '只有SCOTT才能修改该表!');
end if;
end;
禁用、启用触发器
alter trigger tgr_Name disable | enable;
alter table tableName disable all trigger | enable all trigger;
0 0
- Oracle笔记 十一、PL/SQL函数和触发器
- Oracle笔记 十一、PL/SQL函数和触发器
- Oracle笔记 十一、PL/SQL函数和触发器
- Oracle笔记 十一、PL/SQL函数和触发器
- PL/SQL函数和触发器
- PL/SQL函数和触发器
- Oracle 学习笔记 19 -- 触发器和包浅析(PL/SQL)
- ORACLE PL/SQL 触发器(trigger)学习笔记
- ORACLE PL/SQL 触发器(trigger)学习笔记
- 触发器 ORACLE PL/SQL
- ORACLE PL/SQL触发器
- ORACLE PL/SQL:触发器
- ORACLE PL/SQL 触发器
- ORACLE PL/SQL子程序--过程和函数学习笔记
- Oracle PL/SQL存储过程,函数,包,触发器的使用
- oracle中pl/sql编程---存储过程,函数,触发器,包
- PL/Sql Dev调试Oracle存储过程、触发器、函数
- Oracle pl/sql分类 -- 过程,函数,包,触发器
- [LeetCode] Search for a Range
- 私人云与圈子
- Linux中tty框架与uart框架之间的关系
- Visual C++ 2013 MSXML使用示例
- java中子类继承自父类的权限问题
- Oracle笔记 十一、PL/SQL函数和触发器
- Ambiguous handler methods mapped for HTTP path
- Oracle笔记 十二、PL/SQL 面向对象oop编程
- Oracle笔记 十三、PL/SQL面向对象之package
- 编程珠玑第八章——分治算法求解数组中的最大的连续和
- Oracle笔记 十四、查询XML操作、操作系统文件
- LeetCode Set Matrix Zeroes
- 一、Emacs基本操作(1)
- dynamic_cast & static_cast