我的 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] 在“micSql varchar(2000)”后面发现意外标记“END-OF-STATEMENT”。 预期的标记可能包括:“
”.. SQLCODE=-104、SQLSTATE=42601、DRIVER=4.22.29
这是常见问题解答。
确保使用备用语句分隔符(终止符)配置 dbvis,然后在过程末尾使用该特殊分隔符。 Db2 需要知道存储过程内部使用的分隔符之间的区别,这与结束“create procedure”语句的分隔符不同。
dbvis 还具有 @delimiter 命令来让您指定这一点。有关详细信息,请参阅 dbvis 文档。
对于 IBM data studio,请参阅此链接,或参阅其在线文档。