如何在IBM DB2 WinSQL sql脚本中编写错误回滚

时间:2018-12-25 04:27:36

标签: transactions db2 winsql

示例:

比方说,我有3条INSERT语句。我正在使用WinSQL执行以下脚本:

SAVEPOINT A;

INSERT_STATEMENT 1;

INSERT_STATEMENT 2;

INSERT_STATEMENT 3;

Now, INSERT_STATEMENT 1 is successful.

INSERT_STATEMENT 2 is successful.

INSERT_STATEMENT 3 has got into error, so I want to rollback to SAVEPOINT A;

我们该怎么做?

请注意:我们被允许通过大型机在生产环境中运行SQL脚本,因此不确定为此编写函数(带有条件代码)是否会起作用,因为当涉及到JAVA之类的语言时函数才起作用。我的观点是直接将脚本直接写入winSQL,而无需任何外部编程语言。 你能指导我吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

尝试在BEGIN和END之间包含语句