Скалярный тип не разрешен: SQLSCRIPT

Имея ограниченные знания SQL, я пишу процедуру в базе данных HANA, и вот небольшая часть моего кода.
enter

Когда я запускаю следующее, я получаю сообщение об ошибке Error creating procedure;scalar type is not allowed: line 25 col 39 (at pos 1037) at ptime/query/checker/check_proc.cc:383. О чем указывает скалярная переменная? Я застрял, пожалуйста, помогите.


person Sangamesh Hs    schedule 08.01.2014    source источник
comment
хорошо. Спасибо @GordonLinoff   -  person Sangamesh Hs    schedule 08.01.2014
comment
Пожалуйста, разместите код в виде текста. Во-первых, его легче читать, во-вторых, его легче копировать и вставлять локально, чтобы с ним возиться.   -  person RandomSeed    schedule 08.01.2014
comment
И это не SQL Server и не MySQL, это Hana.   -  person RandomSeed    schedule 08.01.2014


Ответы (2)


Просто предположение, в строке 32 у вас есть

SELECT :ORGID_ARTIKEL into ...

Возможно, вы имеете в виду

SELECT "ORGID_ARTIKEL" into ...
person Twinkles    schedule 08.01.2014
comment
Каково ваше мнение о строке 24? - person Sangamesh Hs; 08.01.2014
comment
Выглядит вполне законно. Это следующий оператор (начинающийся в строке 25 и заканчивающийся в строке 39), который вам нужно проверить. - person Twinkles; 08.01.2014

У меня была такая же ошибка, и вот как я ее решил:

    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;
person CodeMonkey    schedule 08.11.2016