Использование функции NEWUID () в базе данных HANA - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь использовать функцию NEWUID () для генерации уникальных цифр, но не могу выполнить код из-за возможных ошибок в синтаксисе.

Как я могу исправить это?

Спасибо.

CREATE PROCEDURE GENERATINGN (
    IN 
    p_docentryt NVARCHAR(50)
)
LANGUAGE SQLSCRIPT 
AS
BEGIN

 SELECT cast("ItemCode" || '-' || NEWUID() as nvarchar(50)) AS "UNIQUEIDENTIFIER"
 FROM "OITM"  
 WHERE "T0"."DocEntry" =  p_docentryt;
END;

Должно быть сгенерировано таких цифр:

IT1225-513613161514161

1 Ответ

0 голосов
/ 03 июля 2019

Код выглядит нормально для меня. Ват сообщение об ошибке у вас есть? Не могли бы вы рассказать немного больше о версии HANA, которую вы используете?

Я выполнил следующий подобный код SQL, и он работал:

CREATE PROCEDURE GENERATINGN (IN p_docentryt NVARCHAR(50))
LANGUAGE SQLSCRIPT 
AS
BEGIN
SELECT cast("ItemCode" || '-' || NEWUID() as nvarchar(50)) AS "UNIQUEIDENTIFIER"
FROM (
  SELECT 'my-ItemCode' as "ItemCode" FROM DUMMY
);
END;
...