首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > IBM DB2 >

db2 存储过程,该如何解决

2013-05-02 
db2 存储过程下面这个存储过程出了什么问题老是不能执行。报这个错误:SQL Error [42601]: DB2 SQL Error: S

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

热点排行