各位高位帮个忙,一个触发器错误

[复制链接]
查看11 | 回复6 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
CREATE OR REPLACE TRIGGER CLASS.DELETE_CLASS
BEFORE INSERT OR DELETE ON CLASS.CLASS
begin
delete from class.class_test ;
insert into class.class_test select * from

ld;
end;
class是个一用户
class.class 和class_delete_class 表结构一样
这个解发器主要是当class.class 删除时,将删除的内容插入class_delete_class 中.
当我编译时总是有错.
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
begin
insert into class_delete_class values(

ld.column1,

ld.column2,.....)
end;
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
在某一个表的trigger中,不能对该表做select操作。所以只能一个一个的把值设进去。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
这汲及到变化表,看看PL/SQL程序设计有关变化表的解决方案
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
What the Id in your script mean?
This one is syntax error free:
CREATE OR REPLACE TRIGGER DELETE_CLASS
BEFORE INSERT OR DELETE ON CLASS
begin
delete from class_test ;
insert into class_test select * from class;
end;
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
please ref pl/sql develop book there something about this
there are some restrictabout trigger
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
又会了一点东西
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行