oracle问题 用触发器实现,当对一张表实现删除操作时,触发一个对同一张表的另一行的更新操作????

对这张表DS_THIRDACCIDENTINFO,seqid代表是识别码,当删除othername='小张'这条记录时,要求用触发器修改同一个表中剩下的accid=‘10... 对这张表DS_THIRDACCIDENTINFO,seqid代表是识别码,当删除othername='小张'这条记录时,要求用触发器修改同一个表中剩下的accid=‘101’的任意一条记录,例如:
删去othername='小张'的记录后,将othername='小王'的seqid改成1.
即得到这个效果:
展开
 我来答
星辰大海byj
2012-12-25 · TA获得超过1020个赞
知道小有建树答主
回答量:993
采纳率:100%
帮助的人:530万
展开全部
如果在触发器中需要操作本表,则需要在声明除加上一下语句:
DECLARE
PRAGMA AUTONOMOUS_TRANSACTION;
更多追问追答
追问

我建了这样一个触发器,但是当我删除othername=‘小张'这条数据后,小王和小李的seqid依旧是0啊,没一个改变!我不知道为什么,请问代码写的有什么问题吗

追答
那就跟踪一下,看下n_count_1和n_count_2在运行时,是什么值
随o天
2012-12-26 · TA获得超过3158个赞
知道大有可为答主
回答量:1740
采纳率:71%
帮助的人:2029万
展开全部
你这种触发器类似于递归,逻辑上不通的。直接在程序中一起处理就可以了完全没有必要写触发器。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式