Pertanyaan yang diberi tag «plpgsql»

10
Memotong semua tabel dalam database Postgres
Saya secara teratur perlu menghapus semua data dari database PostgreSQL saya sebelum membangun kembali. Bagaimana saya melakukan ini secara langsung dalam SQL? Saat ini saya sudah berhasil membuat pernyataan SQL yang mengembalikan semua perintah yang perlu saya jalankan: SELECT 'TRUNCATE TABLE ' || tablename || ';' FROM pg_tables WHERE tableowner='MYUSER'; …

5
Menyimpan hasil kueri dalam variabel menggunakan dalam PL / pgSQL
Bagaimana cara menetapkan hasil kueri ke variabel dalam PL / pgSQL, bahasa prosedural PostgreSQL? Saya memiliki fungsi: CREATE OR REPLACE FUNCTION test(x numeric) RETURNS character varying AS $BODY$ DECLARE name character varying(255); begin name ='SELECT name FROM test_table where id='||x; if(name='test')then --do somthing else --do the else part end if; …

2
Cara membuat fungsi yang tidak mengembalikan apa pun
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?


2
Untuk apa '$$' digunakan di PL / pgSQL
Benar-benar baru mengenal PL / pgSQL, apa arti tanda dolar ganda dalam fungsi ini : CREATE OR REPLACE FUNCTION check_phone_number(text) RETURNS boolean AS $$ BEGIN IF NOT $1 ~ e'^\\+\\d{3}\\ \\d{3} \\d{3} \\d{3}$' THEN RAISE EXCEPTION 'Wrong formated string "%". Expected format is +999 999'; END IF; RETURN true; END; …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.