如何在SQL中创建具有隔离级别的事务。我试过这样的方法,但显然不起作用:
INSERT INTO test(col1) VALUES ('test') SET TRANSACTION ISOLATION LEVEL read stability; COMMIT WORK;
我使用的是SQL DB2 LUW
zzwlnbp81#
https://www.ibm.com/docs/en/db2/11.5?topic=information-sqlj-set-transaction-clause表示:只能在事务开始时执行SET TRANSACTION。https://www.ibm.com/docs/en/i/7.5?topic=statements-set-transaction表示:SET TRANSACTION语句只有在它是工作单元中的第一个SQL语句时才能执行,除非:
我不是DB2的用户,但这似乎是说在INSERT之前必须SET TRANSACTION,这与我在其他RDBMS产品中的经验相符。
3zwjbxry2#
请看SET CURRENT ISOLATION statement。
2条答案
按热度按时间zzwlnbp81#
https://www.ibm.com/docs/en/db2/11.5?topic=information-sqlj-set-transaction-clause表示:
只能在事务开始时执行SET TRANSACTION。
https://www.ibm.com/docs/en/i/7.5?topic=statements-set-transaction表示:
SET TRANSACTION语句只有在它是工作单元中的第一个SQL语句时才能执行,除非:
我不是DB2的用户,但这似乎是说在INSERT之前必须SET TRANSACTION,这与我在其他RDBMS产品中的经验相符。
3zwjbxry2#
请看SET CURRENT ISOLATION statement。