【发布时间】:2018-01-16 21:07:00
【问题描述】:
我是新手。请不要对问题投反对票。
我创建了一个名为“FormData”的表,其中包含以下字段 Reviewer、AgencyName、Name、Email、Phone 和所有类型的 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 在“Reviewer”之后发现了意外的标记“END-OF-STATEMENT” varchar"
我们在 WebSphere 服务器中使用 DB2,剩下的细节是。 产品标识符:SQL09075 DB2 v9.7.500.702 JDK 1.6 操作系统:Windows 7
【问题讨论】:
标签: sql stored-procedures db2