CREATE OR REPLACE TRIGGER trigger_name
BEFORE delete ON table_name
FOR EACH ROW
DECLARE
mx number;
BEGIN
select max(score) into mx from sc
if :old.score = mx then
--do some thing.
end if;
END;
BEFORE delete ON table_name
FOR EACH ROW
DECLARE
mx number;
BEGIN
select max(score) into mx from sc
if :old.score = mx then
--do some thing.
end if;
END;
解决方案 »
- 包出现错误——PLS-00103: 出现符号 "CREATE" (急)
- 关于oracle11g R2的 OS认证(在线等待,100分)
- SQL 高级联合查询,请能解决的朋友请,在线等
- oracle高手 请帮设计一条有效率的查询语句
- 【菜鸟求助】ORACLE数据处理的效率问题
- SQL语句如何实现按递增赋值
- 不知道能不能得到大家的肯定答复,win2000下得oracle9i数据库能够导入redhat9.0下的oracle9i吗?
- 问个超级弱智问题
- 当前日期的格式问题!
- 我的机器修改了域名,怎样把原来的oracle数据库节点的后缀名改成新的域名(内详)
- create table问题(小妹刚刚学习oracle,望各位多指教)
- 如何在存储过程中 .....
ORA-06512: 在"ZHANG.DEL", line 4
ORA-04088: 触发器 'ZHANG.DEL' 执行过程中出错
create or replace trigger del
before delete on stocket
for each row
declare
stock_buydate date;
begin
select max(buydate) into stock_buydate from stocket;
if :old.buydate=stock_buydate then
raise_application_error(-20001,'该记录不允许删除');
end if;
end del;
虽然记录没有删掉,但是根本就没有执行触发器里面的代码,系统错误也未引发