Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengembalikan Jadual Maya daripada Fungsi Postgres?
Mengembalikan Jadual Maya daripada Fungsi dalam Postgres
Dalam Postgres, mencipta jadual maya tersuai dengan berbilang baris dan lajur menggunakan fungsi memerlukan khusus sintaks. Artikel ini menunjukkan cara menulis fungsi dengan betul yang mengembalikan set rekod yang menyerupai jadual maya.
Sintaks Betul
Untuk menentukan fungsi yang mengembalikan jadual maya dengan tiga lajur integer, gunakan PL/pgSQL berikut kod:
CREATE OR REPLACE FUNCTION f_foo() RETURNS TABLE (a int, b int, c int) AS $func$ BEGIN RETURN QUERY VALUES (1,2,3) , (3,4,5) , (3,4,5) ; END $func$ LANGUAGE plpgsql IMMUTABLE ROWS 3;
Penjelasan
Pilihan Alternatif
SQL Ringkas: Untuk senario mudah, pernyataan SQL biasa boleh mencukupi:
VALUES (1,2,3), (3,4,5), (3,4,5)
Fungsi SQL: Anda juga boleh membalut pernyataan di atas dalam fungsi SQL:
CREATE OR REPLACE FUNCTION f_foo() RETURNS TABLE (a int, b int, c int) AS $func$ VALUES (1, 2, 3) , (3, 4, 5) , (3, 4, 5); $func$ LANGUAGE sql IMMUTABLE ROWS 3;
Penggunaan
Untuk mendapatkan semula jadual maya:
SELECT * FROM f_foo();
Atas ialah kandungan terperinci Bagaimana untuk Mengembalikan Jadual Maya daripada Fungsi Postgres?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!