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 中添加的功能之一。
该文档还有一个“新增功能”部分,涵盖了不同产品版本之间的变化。
我测试了关于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 中添加的功能之一。
该文档还有一个“新增功能”部分,涵盖了不同产品版本之间的变化。