Plsql 是否可以在PL SQL developer中禁用SELECT语句的for update子句

Plsql 是否可以在PL SQL developer中禁用SELECT语句的for update子句,plsql,oracle11g,plsqldeveloper,Plsql,Oracle11g,Plsqldeveloper,我想做的是不允许用户使用PL SQL developer中的for update子句更新记录。用户必须编写和更新、插入或删除查询以更新记录。有没有办法做到这一点?只能对只读事务禁用更新的子句 运行此查询将事务设置为只读 SET TRANSACTION READ ONLY; 但在这种情况下,您也不能运行任何其他DML语句。也就是说,如果您想显式地编写一个update查询,那么您不能这样做,除非您运行一个基本上结束只读事务的commit查询,该查询随后还使用for update子句启用select

我想做的是不允许用户使用PL SQL developer中的for update子句更新记录。用户必须编写和更新、插入或删除查询以更新记录。有没有办法做到这一点?

只能对只读事务禁用更新的
子句

运行此查询将事务设置为只读

SET TRANSACTION READ ONLY;
但在这种情况下,您也不能运行任何其他DML语句。也就是说,如果您想显式地编写一个
update
查询,那么您不能这样做,除非您运行一个基本上结束只读事务的
commit
查询,该查询随后还使用
for update
子句启用
select
查询

因此,如果不禁用所有DML查询,就无法禁用它