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

Bagaimana mengembalikan hasil tabel temp dalam fungsi postgresql

Di dalam main_function() Anda:

RETURN QUERY SELECT * FROM temp_t;

...jika tabel temp_t terdiri dari mis. column1 (tipe integer), column2 (boolean) dan column3 (varchar(100)), Anda juga harus mendefinisikan tipe yang dikembalikan sebagai:

CREATE OR REPLACE FUNCTION main_function(column1 OUT integer, column2 OUT boolean, column3 OUT varchar(100)) RETURNS SETOF record AS
(...)

Cara lain adalah dengan mendefinisikan tipe data baru:

CREATE TYPE temp_t_type AS (
    column1 integer,
    column2 boolean,
    column3 varchar(100)
);

Tipe tersebut dapat dikembalikan oleh fungsi Anda dengan cara yang sama seperti tipe data normal:

CREATE OR REPLACE FUNCTION main_function() RETURNS SETOF temp_t_type AS
(...)

...dan mengembalikan hasil dari fungsi dengan cara yang sama seperti yang disebutkan di atas.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gunakan kotak pembatas dari PostGIS dalam kueri Vanilla Postgres

  2. PostgreSQL:Bagaimana cara SUM atribut termasuk bidang JSONB, dan mempertahankan bentuk tabel?

  3. Bagaimana cara menanyakan nilai yang memiliki jumlah suara tertinggi dan tidak ada tanda di PostgreSQL?

  4. Menskalakan Koneksi di PostgreSQL Menggunakan Connection Pooling

  5. Bagaimana saya bisa menghapus semua tabel dalam database PostgreSQL?