使用 C# 设置 Db2 语句终止符

Set Db2 statement terminator using C#

我想使用 C# 在 Db2 中创建存储过程。

我的脚本看起来像这样:

create procedure test 
P1: begin 
statement1;
statement2;
statement3;
end P1ß

为了执行程序,我使用了 DB2Command.ExeCuteNonQuery() 函数。

问题是;被用作终止符,但我需要一个自定义终止符。 尝试使用 --#SET TERMINATOR ß 设置终止符仅被识别为注释。

是否有其他设置终止符的方法?

您不需要自定义终止符。由于您一次只能使用 OLE DB 接口发出一条语句,因此您发送的整个字符串都被视为一条语句(在您的情况下 - create procedure test ... end p1),并且存在 ;s里面无所谓。