db2 存储过程下面这个存储过程出了什么问题老是不能执行。报这个错误:
SQL Error [42601]: DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=END-OF-STATEMENT;end;JOIN , DRIVER=3.59.81
DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=END-OF-STATEMENT;end;JOIN , DRIVER=3.59.81
用的客户端是:DBeaver
create procedure dele_data(IN agu integer)
language sql
begin
DELETE FROM T WHERE id=agu;
end ------解决方案--------------------你把它格式稍微调整下,可能是格式不太对,写到一行里试试,像这样
create procedure dele_data(IN agu integer) language sql begin DELETE FROM T WHERE id=agu; end------解决方案--------------------或者在命令行里创建试一下------解决方案--------------------这样试试
创建用的脚本testTRI.sql:
create procedure dele_data(IN agu integer)
language sql
begin
DELETE FROM T WHERE id=agu;
[email protected]
创建用的命令:db2 [email protected] -f /workspace/test/testTRI.sql------解决方案--------------------创建用的脚本testTRI.sql:
create procedure dele_data(IN agu integer)
language sql
begin
DELETE FROM T WHERE id=agu;
[email protected]
创建用的命令:db2 [email protected] -f /workspace/test/testTRI.sql ------解决方案--------------------你写的没有问题 你可以在db2的控制中心中打开编辑器 在里面运行是没问题的 dbeaver那个工具不行------解决方案--------------------引用:这样试试
创建用的脚本testTRI.sql:
create procedure dele_data(IN agu integer)
language sql
begin
DELETE FROM T WHERE id=agu;
[email protected]
创建用的命令:db2 [email protected] -f /workspace/test/testTRI.sql
……
+1