发现了意外的标记“END-OF-STATEMENT”

问题描述 投票:0回答:1

我的 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

db2
1个回答
0
投票

这是常见问题解答。

确保使用备用语句分隔符(终止符)配置 dbvis,然后在过程末尾使用该特殊分隔符。 Db2 需要知道存储过程内部使用的分隔符之间的区别,这与结束“create procedure”语句的分隔符不同。

dbvis 还具有 @delimiter 命令来让您指定这一点。有关详细信息,请参阅 dbvis 文档。

对于 IBM data studio,请参阅此链接,或参阅其在线文档。

© www.soinside.com 2019 - 2024. All rights reserved.