我想要做的是不允许用户使用PL SQL开发人员中的for update子句更新记录。用户必须编写和更新,插入或删除查询以更新记录。有没有办法实现这个目标?
答案 0 :(得分:0)
只能为只读事务禁用for update
子句。
运行此查询以将您的交易设置为只读。
SET TRANSACTION READ ONLY;
但在这种情况下,您也无法运行任何其他DML语句。也就是说,如果要显式编写update
查询,除非运行基本结束只读事务的commit
查询,否则不能执行此操作,该查询随后也会启用select
查询for update
条款。
所以不,你不能在不禁用所有DML查询的情况下禁用它。