Синтаксис для вызова функции PostgreSQL, которая содержит массив среди своих аргументов - PullRequest
4 голосов
/ 14 октября 2011

Я тестирую некоторые функции PostgreSQL, которые я не написал, одна из которых определена следующим образом:

email_maker_for_new_work_order(integer, character varying, integer[]);

Я пытаюсь вызвать его как:

select email_maker_for_new_work_order(13987,"TEST_CeeLoGreen",['231822','267657','268399','270125','270127','270470','271320'])

НоЯ получаю ошибку:

ERROR:  syntax error at or near "["
LINE 1: ..._maker_for_new_work_order(13987,"TEST_CeeLoGreen",['231822',...
                                                             ^


********** Error **********

ERROR: syntax error at or near "["
SQL state: 42601
Character: 63

Я пробовал без одинарных кавычек вокруг целочисленного массива.Тем не менее, я получаю по существу ту же ошибку в том же месте.

Любая помощь будет оценена.Спасибо.

1 Ответ

8 голосов
/ 14 октября 2011

Синтаксис

array[1,2,3]

и обратите внимание, что аргументы - это не строки, как в '42', а простые целые числа, такие как 42.

Кстати: деталь "TEST_CeeLoGreen" интерпретируется как имя столбца, а не как простая строка. Это предназначено?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...