oracle数据库写一个触发器: 对表table1插入数据后,将本条新插入数据的字段text1置为空

createorreplacetriggertri_table1AFTERINSERTONtable1FOREACHROWBEGINUPDATEtable1tSETt.t... create or replace trigger tri_table1

AFTER INSERT ON table1

FOR EACH ROW

BEGIN
UPDATE table1 t SET t.text1='' WHERE t.billid=:new.Billid;
END ;

这样写在新插入数据时提示“table1发生了变化, 触发器/函数不能读它”
展开
 我来答
龙氏风采
2017-01-16 · 知道合伙人互联网行家
龙氏风采
知道合伙人互联网行家
采纳数:5849 获赞数:12817
从事互联网运营推广,5年以上互联网运营推广经验,丰富的实战经

向TA提问 私信TA
展开全部
在insert into语句中添加指定的字段即可。
如以下数据:
test1表中:

test表与test1表结构相同,但目前无数据,现在要求将test1中的id插入到test中,不处理name字段,可用如下语句:
1
2
insert into test(id) select id from test1;
commit;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhaihansheng
2017-01-16 · 超过35用户采纳过TA的回答
知道答主
回答量:60
采纳率:100%
帮助的人:28.8万
展开全部
注意行级触发器不能读或者写触发器所作用的基表,会发生错误代码ORA-04091,你可以创建一个跟table1表结构一样的临时表table2,然后写一个触发器作用于这个table2上,对table2插入数据后,触发触发器来插入table1的字段。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式