SAP DBTech JDBC: [257]: sql syntax error: incorrect syntax near ":OT"

SAP DBTech JDBC: [257]: sql syntax error: incorrect syntax near ":OT"

我测试了关于Hana的文档中的代码,但是出错了。我不知道如何解决它。希望你帮忙。 这是link:https://help.sap.com/viewer/de2486ee947e43e684d39702027f8a94/2.0.02/en-US/36f718be73e745ceae0530aa80850ce3.html

CREATE PROCEDURE ADD_SUM(IN IT TAB, OUT OT TAB) AS
BEGIN
 DECLARE IDX INT = 0;
 DECLARE K VARCHAR(20) = '';
 DECLARE VSUM INT = 0;

 IF IS_EMPTY(:IT) THEN
 RETURN;
 END IF;

 OT = SELECT * FROM :IT ORDER BY K;
 WHILE :OT.K[IDX + 1] IS NOT NULL DO
 IDX = IDX + 1;
 IF :OT.K[IDX] <> K THEN
 IF K <> '' THEN
 :OT.INSERT(('Sum ' || K, VSUM), IDX);
 IDX = IDX + 1;
 END IF;
 :OT.INSERT(('Section ' || :OT.K[IDX], 0), IDX);
 IDX = IDX + 1;
 K = :OT.K[IDX];
 VSUM = 0;
 END IF;
 VSUM = VSUM + :OT.V[IDX];
 END WHILE;
 :OT.INSERT(('Sum ' || K, VSUM), IDX + 1);
END
CALL ADD_SUM(TAB, ?);

这是一个错误: Could not execute 'CREATE PROCEDURE ADD_SUM(IN IT TAB, OUT OT TAB) AS BEGIN DECLARE IDX INT = 0; DECLARE K VARCHAR(20) ...' SAP DBTech JDBC: [257]: sql syntax error: incorrect syntax near ":OT": line 16 col 2 (at pos 322)

检查引用的文档是否适合所用 HANA 版本通常是个好主意。 HANA 2 比 HANA 1 具有更多的扩展功能。 示例代码中显示的 table 变量的 .insert 语法是 HANA 2 中添加的功能之一。 该文档还有一个“新增功能”部分,涵盖了不同产品版本之间的变化。