PostgreSql如何声明变量类型列表

PostgreSql how to declare variable type list

在 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 = [];

感谢任何帮助!

要定义数组变量,请将 [] 附加到数据类型的末尾:

list_delete integer[];

要分配值,请使用

list_delete := array[1,2];

向数组追加一个整数:

list_delete := list_delete||4;

要分配一个空数组,请使用:

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

或设置为空

list_delete := null;