db2存储过程格式

时间:2014-09-02 14:18:34

标签: sql stored-procedures db2 squirrel-sql

我正在使用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。

2 个答案:

答案 0 :(得分:1)

似乎我没有获得执行存储过程的正确权限。 SQL0551N此链接详细说明了该问题。

答案 1 :(得分:0)

SQuirreL中的语句终止符被称为"语句分隔符"它可以在:

中定义

菜单会话>会话属性...> tab SQL>在SQL square的末尾,选项Statement Separator。

enter image description here

这在版本3.5.3中有效