sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQL11-手順

    INOUTを持つことができます プロシージャ内のパラメータ。

    CALLを使用してプロシージャを呼び出します 声明; INOUTがある場合 パラメータの場合、ステートメントはSELECTのように結果行を返します 。

    これは、refcursorを返すプロシージャを使用する例です。 :

    CREATE PROCEDURE testproc(INOUT r refcursor) LANGUAGE plpgsql AS
    $$BEGIN
       r := 'cur';
       OPEN r FOR VALUES (1), (42), (12321);
    END;$$;
    
    BEGIN;
    
    CALL testproc(NULL);
    
      r  
    -----
     cur
    (1 row)
    
    FETCH ALL FROM cur;
    
     column1 
    ---------
           1
          42
       12321
    (3 rows)
    
    COMMIT;
    


    1. PHPのMSSQLで挿入IDを取得するにはどうすればよいですか?

    2. 2つのMySQLデータベースを比較する

    3. AzureDataStudioでSQLServerエージェントジョブを削除する方法

    4. 整数配列をc#でoracleプロシージャに渡します