Mengembalikan Jadual Maya daripada Fungsi dalam Postgres
Seseorang boleh mencipta fungsi Postgres yang mengembalikan jadual maya dengan skema tersuai. Struktur jadual jenis ini terdiri daripada bilangan lajur dan baris yang berbeza.
Sintaks Fungsi PL/pgSQL
Untuk versi PL/pgSQL moden (PostgreSQL 8.4 dan ke atas) , inilah sintaks:
CREATE OR REPLACE FUNCTION function_name() RETURNS TABLE (column1 data_type, column2 data_type, column3 data_type) AS $func$ BEGIN RETURN QUERY VALUES (value1, value2, value3), (value4, value5, value6); END; $func$ LANGUAGE plpgsql IMMUTABLE ROWS number_of_rows;
Perkara Penting:
Fungsi SQL Sintaks
Untuk kes mudah, gunakan fungsi SQL ini:
CREATE OR REPLACE FUNCTION function_name() RETURNS TABLE (column1 data_type, column2 data_type, column3 data_type) AS $func$ SELECT * FROM ( VALUES (value1, value2, value3), (value4, value5, value6) ) AS table_name(column1, column2, column3); $func$ LANGUAGE sql IMMUTABLE ROWS number_of_rows;
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Fungsi Postgres yang Mengembalikan Jadual Maya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!