不允许使用标量类型:SQLSCRIPT

时间:2014-01-08 13:48:21

标签: sql sap hana

由于SQL知识有限,我在HANA数据库上编写了一个程序,这里只是我代码的一小部分 enter image description here

当我运行以下内容时,我收到错误Error creating procedure;scalar type is not allowed: line 25 col 39 (at pos 1037) at ptime/query/checker/check_proc.cc:383。什么是标量变量指定?我被困了请求帮助。

2 个答案:

答案 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;