PostgreSql, как объявить список типов переменных - PullRequest
0 голосов
/ 09 октября 2019

В процедуре PostgreSql мне нужно создать список целых чисел для использования в операторе удаления, как в примере:

DELETE FROM appointment_virtual WHERE appointment_id IN (list_delete);

Мне нужна помощь с:

Как мнеобъявить переменную типа списка?
Я нашел следующую форму, но я не был уверен, служит ли она цели инструкции DELETE:

list_delete integer ARRAY;

Как добавить элементы в эту переменную списка?
Я нашел следующий способ:

list_delete = array_append (_delete, _appointment_id);

Как обнулить содержимое этой переменной списка?
Правильн ли приведенный ниже синтаксис?

list_delete = [];

Спасибо за любую помощь!

1 Ответ

3 голосов
/ 09 октября 2019

Чтобы определить переменную массива, добавьте [] в конец типа данных:

list_delete integer[];

Чтобы назначить значения, используйте

list_delete := array[1,2];

, чтобы добавить целое число к массиву:

list_delete := list_delete||4;

Чтобы назначить пустой массив, используйте:

list_delete := CAST(array[] AS integer[]);

Или установите его в null

list_delete := null;
...