我對此很陌生。請不要低估問題。如何在SQL中使用以下條件創建DB2存儲過程?
我已經創建了一個名爲'FormData'的表格,它包含以下字段 審閱者,代理名稱,姓名,電子郵件,電話和所有類型的varchar。 我必須從FORMDATA中檢索所有行,其中Reviewer等於用戶給出的Reviewer的值。
我寫下面的代碼,但我沒有得到什麼問題。
CREATE PROCEDURE GetFormData(INOUT Reviewer varchar,
INOUT AgencyName varchar,
INOUT Name varchar,
INOUT Email varchar,
INOUT Phone varchar)
LANGUAGE SQL
P1:BEGIN
DECLARE v_Reviewer varchar;
SET v_Reviewer=Reviewer;
SELECT * FROM TRAININGDB.FormData
WHERE Reviewer=v_Reviewer;
END P1
我收到後,這是錯誤:
DB21034E該命令被處理爲一個SQL語句,因爲它不是一個 有效的命令行處理器命令。在SQL處理期間,它返回: SQL0104N意外的標記「END-OF-STATEMENT」之後發現「審閱 VARCHAR」
我們正在使用DB2在WebSphere服務器,其餘細節。 產品標識:SQL09075 DB2 v9.7.500.702 JDK 1.6 操作系統:Windows 7
看看這有助於:https://stackoverflow.com/questions/24758349/db2-function-error/24767500#24767500 – mustaccio