社区
Oracle
帖子详情
能不能对一个表delete的触发器(行级)中,更新此表的其他行的值?
yxzhjm
2003-09-29 04:38:18
after delete on 表A for each row
declare ss char(30);
begin
ss:=:old.列C;
update 表A set 表A.列B = Null where 表A.列B = ss;
end
...全文
35
9
打赏
收藏
能不能对一个表delete的触发器(行级)中,更新此表的其他行的值?
after delete on 表A for each row declare ss char(30); begin ss:=:old.列C; update 表A set 表A.列B = Null where 表A.列B = ss; end
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Nickle_Final
2003-10-08
打赏
举报
回复
关注
yxzhjm
2003-09-30
打赏
举报
回复
beckhambobo(beckham)你好,谢谢你的回答,问题解决了。
但是用了临时表,是否有其他更好的解决办法?
yxzhjm
2003-09-30
打赏
举报
回复
Lastdrop(空杯)你好,如何在语句级的触发器中实现?
vrv0129
2003-09-30
打赏
举报
回复
create or replace trigger s_trigger
after delete on 表A for each row
declare ss char(30);
begin
ss:=:old.列C;
update 表A set 表A.列B = Null where 表A.列B = ss;
end
beckhambobo
2003-09-29
打赏
举报
回复
create table test (p_c varchar2(30));
create trigger a_row_tri
before delete on A
for each row
begin
insert into test values(:old.C);
end;
/
create trigger a_tri
after delete on a
begin
update 表A set 表A.列B = Null where 表A.列B in (select p_c from test);
delete from test;
end;
/
black_snail
2003-09-29
打赏
举报
回复
先先
贝!
弓虽 !
black_snail
2003-09-29
打赏
举报
回复
先先
贝!
弓虽 !
black_snail
2003-09-29
打赏
举报
回复
先先 !
贝
弓虽 !
Lastdrop
2003-09-29
打赏
举报
回复
不行,只能放在语句级的触发器中执行
Oracle
触发器
修改自身
表
1、
行
级
触发器
不支持 update 、select 、
delete
对自身
表
的操作。 2、
表
级
触发器
不支持 :new 和 :old对象 所以想要
触发器
对自身
表
数据做修该,则用
行
级
触发器
得到 :new 和 :old对象
中
的相关数据,然后将这样的数据...
Oraclet
中
的
触发器
触发器
名与过程名和包的名字不一样,它是单独的名字空间,因而
触发器
名可以和
表
或过程有相同的名字,但在
一个
模式
中
触发器
名
不能
相同。
触发器
的限制 CREATE TRIGGER语句文本的字符长度
不能
超过32KB;
触发器
...
实验4答案-
触发器
.sql
4、创建
一个
DELETE
触发器
,当贷款
表
(LoanT)
中
的记录被删除时,将删除的贷款记录和删除日期插入到另外一张
表
L_D(Eno, Bno, Ldata, Lamount, Lterm, Deldata) 三、实验报告 将实验结果反映在实验报告
中
,并对实验...
实验六-
触发器
实验报告.doc
在Account
表
上增加
一个
行
级
触发器
,当对account的balance进
行
update和insert
一个
记录时同步修改Customer的Savings字段,保证数据的一致性。 4. 对account进
行
update操作,记录account
表
和customer
表
的变化。 5. ...
trigger
触发器
trigger
触发器
trigger
触发器
--
行
级
触发器
create or replace trigger insert_person after insert on person for each row begin insert into person2 values(:new.id,:new.name,:new.password); end; create or replace trigger update_...
Oracle
17,078
社区成员
55,234
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章