Fungsi sementara PostgreSQL: penyelesaian sekali
Gelung perlu dilaksanakan dalam pangkalan data, tetapi hanya sebagai keperluan sekali sahaja, yang menimbulkan masalah yang sukar: mencipta dan memadam fungsi selepas ia menyelesaikan tujuannya. Untuk menyelesaikan masalah ini, PostgreSQL menyediakan kaedah yang mudah - mencipta fungsi sementara.
Penyelesaian
Fungsi sementara berada dalam mod pg_temp, mod sementara yang wujud untuk tempoh sambungan pengguna. Mencipta fungsi dalam mod ini memastikan bahawa ia hanya tersedia dalam sambungan aktif. Apabila sambungan ditutup atau tamat tempoh, skema dan kandungannya (termasuk fungsi) dibuang.
Untuk mencipta fungsi sementara, cuma tambahkannya dengan nama skema pg_temp. Contohnya:
<code class="language-sql">CREATE FUNCTION pg_temp.testfunc() RETURNS TEXT AS $$ SELECT 'hello'::text $$ LANGUAGE SQL;</code>
Fungsi ini tersedia sebelum sambungan ditamatkan, tiada arahan jatuh diperlukan.
Kaedah ini amat berguna untuk tugasan atau manipulasi data sekali sahaja yang memerlukan pelaksanaan fungsi berbilang kali dalam skrip. Dengan menggunakan fungsi sementara, anda boleh memastikan pangkalan data anda bersih dan teratur sambil memastikan fungsi sementara tidak mengacaukan ruang skema.
Atas ialah kandungan terperinci Bagaimanakah Fungsi Sementara PostgreSQL Menyelesaikan Masalah Keperluan Fungsi Satu Kali?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!