我正在使用db2和SQuirreL SQL
我正在尝试创建一个存储过程,其中包含一个简单的select语句。当我省略下面的select语句并运行代码时,将创建该过程。此过程也可以删除并调用。
CREATE PROCEDURE test_procedure
LANGUAGE SQL
BEGIN
END
当我添加select语句时,我得到错误:DB2 SQL错误:SQLCODE = -102,SQLSTATE = 42601,...
CREATE PROCEDURE test_procedure
LANGUAGE SQL
BEGIN
SELECT column_name FROM table_name
END
如果你去IBM iseries information center说:
SQL0104 SQLCODE -104 SQLSTATE 42601
说明:Token& 1无效。有效令牌:& 2。
答案 0 :(得分:1)
似乎我没有获得执行存储过程的正确权限。 SQL0551N此链接详细说明了该问题。
答案 1 :(得分:0)
SQuirreL中的语句终止符被称为"语句分隔符"它可以在:
中定义菜单会话>会话属性...> tab SQL>在SQL square的末尾,选项Statement Separator。
这在版本3.5.3中有效