2017-07-31 40 views
0

私たちはORACLEからPOSTGRESQLへの大きな変換を行っています。変更すべきものをすべて定義しようとしており、PostgreSQLにDBMS_SQLがないようです。 私はカーソルですべてを行うことができますが、DBMS_SQLはコードの再利用や異なるコード間のカーソルの移動に最適です。PostgreSQLにORACLE DBMS_SQLと同等のものはありますか?

答えて

1
DBMS_SQLの一部は動的カーソルまたは動的SQLに置き換えることができ

DECLARE r record; 
BEGIN 
    FOR r IN EXECUTE 'SELECT ...' 
    LOOP 
    ... 

DECLARE 
    c1 refcursor; 
    r record; 
BEGIN 
    OPEN c1 FOR EXECUTE 'SELECT ...' 
    FOR r IN c1 
    LOOP 
    ... 

一部のマニュアル:

+0

...とのことができます関数間で 'refcursor'オブジェクトを渡します。 –

+0

こんにちは、 ご回答いただきありがとうございますが、私はパッケージ内のdbms_sqlプロシージャを置き換えるものを探しています。 このパッケージには、TO_REFCURSORまたはTO_CURSOR_NUMBERのような手順があります。 一般に、dbms_sqlはコードの再利用に適しており、pgsqlカーソルから取得することはできません。 – BlackMamaba

関連する問題