简体   繁体   English

Oracle => PostgreSQL:%ROWTYPE的数组?

[英]Oracle => PostgreSQL: Array of %ROWTYPE?

Is there any way in PostgreSQL to declare local type "TABLE OF ..%ROWTYPE INDEX BY BINARY_INTEGER" inside a function like in Oracle? 在PostgreSQL中,有什么方法可以在像Oracle这样的函数中声明局部类型"TABLE OF ..%ROWTYPE INDEX BY BINARY_INTEGER"

CREATE OR REPLACE FUNCTION FNC
   RETURN NUMBER
AS
   TYPE TYPE_TB IS TABLE OF ADM_APPLICATIONS%ROWTYPE
      INDEX BY BINARY_INTEGER;

   TB_VAR   TYPE_TB;
BEGIN
   return 1;
END;

For every table there is also a corresponding type (with the same name) available. 对于每个表,还有一个对应的类型(具有相同的名称)可用。

So you can do the following: 因此,您可以执行以下操作:

CREATE OR REPLACE FUNCTION fnc()
   RETURNs integer
AS
$$
declare
   tb_var adm_applications[];
begin
   return 1;
end;
$$
language plpgsql;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM