Как создать параметр в функции PostgreSQL с несколькими значениями в нем? - PullRequest
0 голосов
/ 24 сентября 2018

Я работаю над функцией в PostgreSQL, где мне нужно создать параметр и передать в него несколько значений.

Например, у меня есть таблица с именем group, в которой есть 2 поля: group_ckи groupid.groupid имеет такие значения, как:

(abc,def,lsm,fed,sedd,erer,dlojn)

и group_ck - это номер последовательности

Теперь мне нужно построить функцию и передать значения groupid.Я знаю, что в SQL мы можем определить:

@group in=('abc','def','lsm','fed','sedd','erer','dlojn')

Но в PostgreSQL это работает не так.Может ли кто-нибудь помочь мне и привести пример того, как я могу передать несколько значений в параметре?

1 Ответ

0 голосов
/ 24 сентября 2018

Вы можете взять массив в качестве параметра:

CREATE FUNCTION my_function(params text[])

Затем вы можете проверить его внутри функции с помощью чего-то вроде

my_value = ANY(params)

(params должно быть вашим groupid)

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