我想这样做:
BEGIN;
LOCK TABLE MY_TABLE IN ACCESS SHARE MODE NOWAIT;
SELECT * from MY_TABLE;
COMMIT TRANSACTION;
但是这个查询在JDBC中从预准备语句执行查询后返回了一个空的结果集,是否可以在事务中 Package SELECT语句?或者我应该完全改变方法吗?
基本上,我需要它的行为与select完全相同(性能方面也是如此),但如果表上有一个排它锁,则会失败。
编辑:
一些背景:Fail SELECT Query if table is locked in PostgreSQL(父问题)
Java代码:
x一个一个一个一个x一个一个二个x
1条答案
按热度按时间sd2nnvve1#
为了澄清我在评论中所说的,我将使用JDBC来控制事务。
然后您可以使用