powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Массивы в PL/pgSQL
3 сообщений из 3, страница 1 из 1
Массивы в PL/pgSQL
    #35102391
laser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуста как передать в функцию массив значений полей, и как вообще работать с массивами в PL/pgSQL

К примеру есть массив (переменная длина):

arrayFieldsValue = {2, 'Вася', 40.5}

нужно в функции выполнить:

UPDATE test SET "catalog" = '2', name = 'Вася', price = '40.5' WHERE id = uuid('433bb12c-cee2-11dc-923c-001109979de8')
...
Рейтинг: 0 / 0
Массивы в PL/pgSQL
    #35103535
v0v4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если длинна переменная и могут бить разные типы, то передаеш массив строк. Потом в процедуре приводиш.

Пример
CREATE OR REPLACE FUNCTION "search_meta_data" (varchar [], boolean) RETURNS boolean AS '...'
...
Рейтинг: 0 / 0
Массивы в PL/pgSQL
    #35107280
laser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v0v4ikCREATE OR REPLACE FUNCTION "search_meta_data" (varchar [], boolean) RETURNS boolean AS '...'

А как с массивом внутри функции работать?

$1[0] ... $1[4] так?

Ассоциативные массивы он понимает?

Типа "key"=>"value"
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Массивы в PL/pgSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]