PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

PostgreSQL 11 - Prosedur

Anda dapat memiliki INOUT parameter dalam suatu prosedur.

Anda memanggil prosedur dengan CALL penyataan; jika ada INOUT parameter, pernyataan akan mengembalikan baris hasil seperti SELECT .

Berikut adalah contoh yang menggunakan prosedur yang mengembalikan 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Secara tidak sengaja menghapus hak pengguna super default postgres - dapatkah saya mendapatkannya kembali?

  2. Melakukan Perubahan Topologi Replikasi untuk PostgreSQL

  3. Kembalikan kueri dari suatu fungsi?

  4. Bagaimana cara melakukan agregasi yang sama pada setiap kolom, tanpa mencantumkan kolom?

  5. Tambahkan Jam ke Nilai Waktu di PostgreSQL