Oracle数据库零散知识06 -- Package的定义与简单触发器
2024-10-01 23:16:29
CREATE OR REPLACE PACKAGE pak_02 IS--包头
--这里可定义公共参数
FUNCTION fun_01 RETURN NUMBER;
PROCEDURE pro_01 ;
END; CREATE OR REPLACE PACKAGE BODY pak_02 IS--包体
--这里可定义私有变量
FUNCTION fun_01 RETURN NUMBER IS
BEGIN
RETURN 666;
END;
PROCEDURE pro_01 IS
BEGIN
dbms_output.put_line('cool');
END;
END;
简单触发器
CREATE OR REPLACE TRIGGER tri_01 --定义简单触发器
AFTER UPDATE --更新后触发
OF sname--针对某个列
ON student01--针对某个表
FOR EACH ROW--行级触发器
--declare
--在此可定义某些变量 BEGIN
IF updating THEN--updating 事件
dbms_output.put_line(:old.sname ||'change to'||:new.sname);--:old与:new虚表
END IF;
END; /*
触发器类型
dml触发器 分行级和语句级及before和after
ddl触发器
复合触发器
instead of 触发器,一般作用于视图
用户和系统事件触发器 */
最新文章
- LVS原理详解
- TOMCAT-报错The BASEDIR environment variable is not defined correctly
- CompressHelper
- 面向对象、类与对象、成员与局部变量、封装、private、构造函数、this、static、extends、super、final、abstract、interface、多态、内部类、异常【5】
- make no mistake, we are the last line of defense.
- java与IOS之间的RSA加解密
- [小知识] 获取浏览器UA标识
- iOS_ScrollView的自己主动布局
- 通过编程为Outlook 2007添加邮件规则
- 你不知道的JavaScript--Item23 定时器的合理使用
- matplotlib绘图总结
- python3读写csv文件
- WiFi万能钥匙 for Macv1.1.0中文版
- 关闭防火墙,selinux,交互式设置IP的脚本
- 使用 IdentityServer4 实现 OAuth 2.0 与 OpenID Connect 服务
- 【Spring】使用Spring发送邮件
- linux下不能拼通www.baidu.com
- idea软件上设置爱彼迎字体
- 文件、文件夹操作(I)
- windows 系统分布式版本控制 git 使用学习