2016-09-29 97 views
0

PostgreSQLにローカルタイプ"TABLE OF ..%ROWTYPE INDEX BY BINARY_INTEGER"をOracleのような関数の中に宣言する方法はありますか?Oracle => PostgreSQL:%ROWTYPEの配列?

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; 
+0

これがどのように見える[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) 。代わりに達成しようとしていることを説明するのはどうですか? –

答えて

0

すべてのテーブルには、対応するタイプ(同じ名前)もあります。

は、だからあなたは、次の操作を行うことができます。

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

ありがとうございました! – Iuliia

+0

ありがとうございました!そしてもう一つの質問:フィールド値を設定して取得する方法?この方法では機能しません: '関数の作成または置換fnc() 戻り値整数 AS $$ 宣言 tb_var adm_applications []; begin tb_var [1] .col_name:= 'LALALA'; リターン1; end; $$ language plpgsql; 'ERROR:またはその付近の構文エラー" LINE 5:tb_var [1] .col_name:= 'LALALA'; " @名のない馬 – Iuliia

関連する問題