[Amazon] (500310) Недопустимая операция: неопределенная строка в кавычках в долларах или около "$$ - PullRequest
0 голосов
/ 03 июня 2019

Следуя документации AWS , чтобы создать хранимую процедуру с помощью Redshift Query Editor или SQL Workbench / J, выдается следующее сообщение об ошибке: Неверная операция Amazon: неопределенная строка в кавычках, заключенная в доллары или равная "$$. Вот типовой пример кода, который я пытался:

CREATE OR REPLACE PROCEDURE
load_inventory () AS $$
BEGIN 
INSERT INTO inventory(sku,qty,location) 
SELECT sku, qty, 'location name' FROM location_inventory; 
END; 
$$
LANGUAGE plpgsql;

Как написать инструкцию для успешного создания хранимой процедуры в Redshift?

1 Ответ

1 голос
/ 03 июня 2019

Использование одиночных кавычек вместо строки в кавычках решило проблему.Обратите внимание, что строка, используемая в операторе SELECT, содержит одинарные кавычки.

CREATE OR REPLACE PROCEDURE
load_inventory () AS '
BEGIN 
INSERT INTO inventory(sku,qty,location) 
SELECT sku, qty, ''location name'' FROM location_inventory; 
END; 
'
LANGUAGE plpgsql;
...