我正在使用SOAPUI在DB2上运行JDBC步骤。
我想在事务中运行查询,但我不知道如何实现这一点。
我尝试在连接字符串中将autoCommit
设置为false
,如下所示:
jdbc:db2://host:50000/DB:user=aostest;password=123;**autoCommit=false**;
JDBC步骤中使用的查询:
BEGIN
DELETE FROM SOME_TABLE WHERE ID = 1;
DELETE FROM OTHER_TABLE WHERE ID = 2;
END
即使第二个删除语句失败,也会删除第一行。
我尝试使用EXCEPTION
执行sql,但语法错误无效。
查询:
BEGIN
DELETE FROM SOME_TABLE WHERE ID = 1;
DELETE FROM OTHER_TABLE WHERE ID = 2;
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END