簡體   English   中英

DB2無法創建簡單的存儲過程

[英]DB2 can't create a simple stored procedure

我真正的存儲過程要復雜得多,但是DB2似乎甚至無法創建完全不執行任何操作的虛擬存儲過程(這就是為什么我要發布此虛擬過程的原因)。 步驟如下

CREATE PROCEDURE SIMPLE_DECL_PROC()
LANGUAGE SQL
BEGIN
DECLARE v varchar(16);//the problem is here
END

我收到以下錯誤:

2:59:31  [CREATE - 0 row(s), 0.000 secs]  [Error Code: -104, SQL State: 42601]  
DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=END-OF-STATEMENT;ECLARE v varchar(16);<psm_semicolon>, DRIVER=3.57.82

盡管我看不到任何錯誤,但該錯誤抱怨了clarify語句(嘗試刪除;最后,但不起作用)。

如果刪除聲明語句,則過程創建成功。

我試圖用DBVisualizer以及SQL Squirrel做到這一點。

我敢肯定這很簡單,但是我找不到。 不用說,我已經在SO和其他地方檢查了類似的問題。

最后,我們正在使用DB2 9.7。

謝謝

大多數SQL客戶端允許設置所謂的語句終止符。 這是整個語句末尾的字符。 默認情況下,大多數客戶端使用分號(“;”)。 對於存儲過程,通常需要選擇和設置其他語句終止符。 這是因為存儲過程可以包括多個終止的SQL語句,但是僅與整個存儲過程相關。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM