Stored procedures 在SAP HANA 2.0 insert from参数中存储过程

Stored procedures 在SAP HANA 2.0 insert from参数中存储过程,stored-procedures,hana,Stored Procedures,Hana,我想创建存储过程,但创建失败。我的代码: CREATE PROCEDURE "TESTING"."SCALAR_VARIABLE_EXAMPLE_INSERT" (IN paramin NVARCHAR(5000)) LANGUAGE SQLSCRIPT SQL SECURITY INVOKER AS BEGIN /*****************************

我想创建存储过程,但创建失败。我的代码:

CREATE PROCEDURE "TESTING"."SCALAR_VARIABLE_EXAMPLE_INSERT" (IN paramin NVARCHAR(5000))
                LANGUAGE SQLSCRIPT
                SQL SECURITY INVOKER
                AS
BEGIN
/*****************************
                Write your procedure logic
 *****************************/
                DECLARE username varchar(20) := 'bobbyss';
                DECLARE description varchar(100);

                description := 'select JSON_VALUE('''||:paramin||''', ''$.description'') AS "desc" from DUMMY';

                INSERT INTO "TESTING"."USER" 
                VALUES (:username, :description);

END;
调用此过程时,显示SQL语法错误:“选择”附近的语法不正确


如何解决这个问题?谢谢。

您的语法错误,下面是一个工作示例:

create table test_user (username nvarchar(20), description nvarchar(100));
CREATE PROCEDURE SCALAR_VARIABLE_EXAMPLE_INSERT (IN paramin NVARCHAR(5000))
                LANGUAGE SQLSCRIPT
                SQL SECURITY INVOKER
                AS
BEGIN
/*****************************
                Write your procedure logic
 *****************************/
                DECLARE username varchar(20) := 'bobbyss';
                DECLARE description varchar(100);

                select JSON_VALUE(:paramin, '$.description') into description from DUMMY;

                INSERT INTO test_user 
                VALUES (:username, :description);

END;

call SCALAR_VARIABLE_EXAMPLE_INSERT('{"description":"Test Description..."}');
select * from test_user;

错误显示:无法执行“调用”测试。标量变量示例插入()'SAP DBTech JDBC:[1281]:调用中参数的数量或类型错误:未绑定参数:第1行第16列(位置15)