2017-09-18 98 views
-1

而在DB2可視化執行它DB2查詢,扔

DB2查詢DB2我查詢拋出一個錯誤的錯誤: CREATE OR REPLACE PROCEDURE EDH.WBS_ENTITY(IN COLUMN_NAMES VARCHAR(2000), IN filter_by VARCHAR(2000),IN LIMIT_VALUE INT,IN OFFSET_VALUE INT) DYNAMIC RESULT SETS 1 LANGUAGE SQL

BEGIN DECLARE v_dynamicSql VARCHAR(2000); END;

錯誤

[編號:-104,SQL狀態:42601]意外的標記 「END-OF-STATEMENT」 之後發現 「micSql VARCHAR(2000)」。預期的令牌可能包括:「」.. SQLCODE = -104,SQLSTATE = 42601,DRIVER = 4.22.29

回答

0

這是一個常見問題解答。

確保您使用備選語句分隔符(終止符)配置您的dbvis,然後在過程結束時使用該特殊分隔符。 Db2需要知道在sproc中使用的分隔符之間的區別,它與結束'create procedure'語句的分隔符不同。

dbvis也有@delimiter命令讓你指定這個。有關詳細信息,請參閱dbvis文檔。

對於IBM數據工作室,請參閱this link或參閱其聯機文檔。

+0

可以請你告訴我如何在DB可視化工具或IBM Data Studio中執行此設置 –

+0

非常感謝..這工作! –

+0

請將問題標記爲已回答 – mao