如何在PostgreSQL中创建TYPE?

如何在plpgsql中创建数据类型?我是PostgreSQL的新手,正在将oracle过程转换为postgresql函数。他们在oracle中创建了一个类型,例如:

TYPE t_array IS TABLE OF VARCHAR2(4000) INDEX BY BINARY_INTEGER;

然后在以下过程中声明并使用它:

strings t_array;
strings(1) := lv_str;

我想在plpgsql中创建t_array type并在函数中使用它,如何创建此类,或者在plpgsql中是否有任何内置类型来实现此功能?

vfc123_vgfgfcv 回答:如何在PostgreSQL中创建TYPE?

您无需在PL / pgSQL中为该类型创建类型,只需声明一个array变量即可:

declare
  l_strings text[];
begin
  l_string[1] := 'This is the first string';
  l_string[2] := 'This is the second string';
end;

数组也可以用作参数:

create function do_something(p_some_number integer,p_strings text[])
  returns ..
as
...

使用do_something(42,array['one','two'])

调用
本文链接:https://www.f2er.com/3023035.html

大家都在问