由于SQL知识有限,我在HANA数据库上编写了一个程序,这里只是我代码的一小部分
当我运行以下内容时,我收到错误Error creating procedure;scalar type is not allowed: line 25 col 39 (at pos 1037) at ptime/query/checker/check_proc.cc:383
。什么是标量变量指定?我被困了请求帮助。
答案 0 :(得分:2)
只是猜测,在第32行你有
SELECT :ORGID_ARTIKEL into ...
也许你的意思是
SELECT "ORGID_ARTIKEL" into ...
答案 1 :(得分:1)
我有同样的错误,这就是我解决它的方法:
PROCEDURE "SLT_DELETE"."HCDW.IT.IT::TO_TIMESTAMP_CALL" (IN IN_DATE DECIMAL(15), OUT OUT_DATE TIMESTAMP)
LANGUAGE SQLSCRIPT AS
--DEFAULT SCHEMA <default_schema_name>
--READS SQL DATA AS
BEGIN
OUT_DATE = select to_timestamp(IN_DATE) FROM DUMMY;
END;
上面的代码产生了以下错误: 过程对象中的语法错误:不允许标量类型; OUT_DATE:第7行第4栏(位于第237位)
以下工作版:
PROCEDURE "SLT_DELETE"."HCDW.IT.IT::TO_TIMESTAMP_CALL" (IN IN_DATE DECIMAL(15), OUT OUT_DATE TIMESTAMP)
LANGUAGE SQLSCRIPT AS
--DEFAULT SCHEMA <default_schema_name>
--READS SQL DATA AS
BEGIN
select to_timestamp(IN_DATE) into OUT_DATE FROM DUMMY;
END;