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

Kembali dari fungsi dengan parameter OUT

Ini akan bekerja seperti ini:

CREATE OR REPLACE FUNCTION name_function(param_1 varchar
                                   , OUT param_2 bigint)
  LANGUAGE plpgsql AS
$func$
BEGIN
    INSERT INTO table (collumn_seq, param_1)  -- "param_1" also the column name?
    VALUES (DEFAULT, param_1)
    RETURNING collumn_seq
    INTO param2;
END
$func$;

Biasanya, Anda akan menambahkan RETURN pernyataan, tetapi dengan OUT parameter, ini opsional.
Lihat manual untuk detail lebih lanjut:

  • Kembali dari suatu fungsi
  • Mengeksekusi Query dengan Hasil Satu Baris

Kasus sederhana dapat ditutupi dengan fungsi SQL biasa.
Dan Anda dapat menghilangkan kolom target yang akan mendapatkan DEFAULT value.
Dan Anda juga bisa menggunakan RETURNS klausa dalam hal ini:

CREATE OR REPLACE FUNCTION name_function(param_1 varchar)
  RETURNS bigint
  LANGUAGE sql AS
$func$
INSERT INTO table (param_1)  -- "param_1" also the column name?
VALUES (param_1)
RETURNING collumn_seq;
$func$;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengetahui partisi mana yang akan digunakan dalam partisi hash Postgres?

  2. Menggunakan Otomatisasi untuk Mempercepat Tes Rilis di PostgreSQL

  3. Pemicu PostgreSQL dan Dasar-dasar Fungsi Tersimpan

  4. Mengapa hanya superuser CREATE EXTENSION hstore, tetapi tidak di Heroku?

  5. Postgres adalah database paling keren – Alasan #1:Pengembang menyukainya!