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)