0
私たちはORACLEからPOSTGRESQLへの大きな変換を行っています。変更すべきものをすべて定義しようとしており、PostgreSQLにDBMS_SQLがないようです。 私はカーソルですべてを行うことができますが、DBMS_SQLはコードの再利用や異なるコード間のカーソルの移動に最適です。PostgreSQLにORACLE DBMS_SQLと同等のものはありますか?
私たちはORACLEからPOSTGRESQLへの大きな変換を行っています。変更すべきものをすべて定義しようとしており、PostgreSQLにDBMS_SQLがないようです。 私はカーソルですべてを行うことができますが、DBMS_SQLはコードの再利用や異なるコード間のカーソルの移動に最適です。PostgreSQLにORACLE DBMS_SQLと同等のものはありますか?
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
...
一部のマニュアル:
...とのことができます関数間で 'refcursor'オブジェクトを渡します。 –
こんにちは、 ご回答いただきありがとうございますが、私はパッケージ内のdbms_sqlプロシージャを置き換えるものを探しています。 このパッケージには、TO_REFCURSORまたはTO_CURSOR_NUMBERのような手順があります。 一般に、dbms_sqlはコードの再利用に適しており、pgsqlカーソルから取得することはできません。 – BlackMamaba