2014-09-02 156 views
1

我正在使用db2和SQuirreL SQLdb2存儲過程格式

我想創建一個存儲過程,其中包含一個簡單的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

說明:令牌& 1無效。有效標記:& 2.

+0

你刪除你的意見? – AngocA 2014-09-02 14:53:06

回答

1

有效看來,我沒有給出正確的權限來執行存儲過程。 SQL0551N這個鏈接解釋了更多關於這個問題。

0

在松鼠語句終止被稱爲「語句分隔符」,它可以被定義:

菜單會話>會話屬性...>標籤SQL>在SQL結束正方形,選項語句分隔符。

enter image description here

這是版本3.5.3