简体   繁体   English

SAP DBTech JDBC:[257]:sql 语法错误:“:OT”附近的语法错误

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

I tested the code in the document about Hana, but it got an error.我测试了文档中关于 Hana 的代码,但它出错了。 I don't know how to fix it.我不知道如何解决它。 Hope you help.希望你能帮忙。 This is link: https://help.sap.com/viewer/de2486ee947e43e684d39702027f8a94/2.0.02/en-US/36f718be73e745ceae0530aa80850ce3.html这是链接: https://help.sap.com/viewer/de2486ee947e43e684d39702027f8a94/2.0.02/en-US/36f718be73e745ceae0530aa80850ce3.Z9A26FDC70A8D

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, ?);

This is an error: 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)这是一个错误: 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) 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)

It's generally a good idea to check whether the referenced documentation is the right one for the HANA version in use.检查引用的文档是否适合所使用的 HANA 版本通常是一个好主意。 HANA 2 has many more and extended features than HANA 1. The .insert syntax for table variables as shown in the example code is one of those added features in HANA 2. The documentation also has a section “what's new” that covers the changes between the different product versions. HANA 2 比 HANA 1 具有更多和扩展的功能。示例代码中显示的表变量的.insert语法是 HANA 2 中的新增功能之一。该文档还有一个“新增功能”部分,涵盖了不同的产品版本。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM