Saya ingin menulis fungsi dengan pl/pgsql
. Saya menggunakan PostgresEnterprise Manager v3 dan menggunakan shell untuk membuat fungsi, tetapi di shell saya harus mendefinisikan tipe pengembalian. Jika saya tidak menentukan tipe pengembalian, saya tidak dapat membuat fungsi.
Bagaimana cara membuat fungsi tanpa hasil kembali, yaitu Fungsi yang membuat tabel baru?
postgresql
function
plpgsql
void
Kabi
sumber
sumber
#variable_conflict
arahan tidak ada hubungannya dengan jawaban lainnya. Itu hanya bagian dari fungsi contoh; satu-satunya bagian yang penting adalahRETURNS void
. Juga, keren, saya tidak tahu PL / PgSQL memiliki pragma.#variable_conflict
: dba.stackexchange.com/a/105828/3684SELECT * FROM stamp_user(...)
, maka saya mendapatkanerror: query has no destination for result data
dan jika saya hanya menulisstamp_user(...)
maka saya dapatsyntax error
.Fungsi harus selalu mengembalikan sesuatu, meskipun Anda dapat menggunakan prosedur seperti
dan mulai dengan fungsi normal seperti
tetapi jika Anda masih ingin melakukan suatu fungsi cukup tambahkan void setelah pengembalian .
sumber