存储过程(stored procedure) :可以看作带名字的pl/sql程序块;通过名字调用执行;可以带参数或不带参数。
触发器(trigger):通过事件触发执行,可看成特殊类型的存储过程。
下图建立了一个acc存储过程,显示account账户的id 及其对应的money值:
存储过程执行:1.exec p; 2. begin
p;
end;
/
下面存储过程,给收入在[1000,2000)区间的用户增加1块收入,给给收入在[2000,3000)区间的用户增加2块收入.
执行后显示:
触发器:
两个示例:1.创建操作日志 2.修改数据库的外键关联
1.创建操作日志:
创建触发器:before /after insert or deleteor update on account(可同时多个触发事件用or隔开即可)
执行操作,看是否自动计入acclog表
时间: 2024-10-29 19:11:34