读书人

db2 存储过程,该如何解决

发布时间: 2013-05-02 09:39:29 作者: rapoo

db2 存储过程
下面这个存储过程出了什么问题老是不能执行。报这个错误:

SQL Error [42601]: DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=END-OF-STATEMENT;end;JOIN <joined_table>, DRIVER=3.59.81
DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=END-OF-STATEMENT;end;JOIN <joined_table>, 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;
END@
创建用的命令:db2 -td@ -f /workspace/test/testTRI.sql
[解决办法]
创建用的脚本testTRI.sql:
create procedure dele_data(IN agu integer)
language sql
begin
DELETE FROM T WHERE id=agu;
END@
创建用的命令:db2 -td@ -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;
END@
创建用的命令:db2 -td@ -f /workspace/test/testTRI.sql
……


+1

读书人网 >IBM DB2

热点推荐