微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

每当在 PLSQL 中插入新行时,更改前一行和当前行中列的值

如何解决每当在 PLSQL 中插入新行时,更改前一行和当前行中列的值

假设表名是 abc,**列是 name varchar(20)status varchar(1),** status 可以是 'y' 或 'n' 插入每个新行时,新行的 状态值必须设置为 'y' 并且前一行的状态值必须设置为“n”。请指导我解决此问题

解决方法

由于您使用的是 pl/sql,您可以触发一条预更新语句。 所以在加载到表中之前,发出这个

sql_stmnt= 'UPDATE table SET status=''n'' WHERE status =''y''';
EXECUTE IMMEDIATE sql_stmnt;
commit;
EXECUTE IMMEDIATE 'INSERT INTO...'

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。