Pertanyaan yang diberi tag «plpgsql»

PL / pgSQL adalah bahasa prosedural default untuk sistem database PostgreSQL. Pertanyaan tentang PL / pgSQL mungkin harus diberi tag "PostgreSQL" juga.

2
Buat indeks jika tidak ada
Saya sedang mengerjakan fungsi yang memungkinkan saya untuk menambah indeks jika tidak ada. Saya mengalami masalah yang tidak bisa saya bandingkan dengan daftar indeks. Adakah pikiran? Ini adalah masalah yang mirip dengan pembuatan kolom yang diselesaikan dengan kode ini: https://stackoverflow.com/a/12603892/368511

4
Performa Fungsi
Berasal dari latar belakang MySQL, di mana kinerja prosedur tersimpan (artikel lama) dan kegunaan dipertanyakan, saya mengevaluasi PostgreSQL untuk produk baru untuk perusahaan saya. Salah satu hal yang ingin saya lakukan adalah memindahkan beberapa logika aplikasi ke dalam prosedur tersimpan, jadi saya di sini meminta DO dan DON'Ts (praktik terbaik) …

3
Cara idiomatis untuk mengimplementasikan UPSERT di PostgreSQL
Saya sudah membaca tentang UPSERTimplementasi yang berbeda di PostgreSQL, tetapi semua solusi ini relatif lama atau relatif eksotis (menggunakan CTE yang dapat ditulis , misalnya). Dan saya bukan ahli psql sama sekali untuk mencari tahu segera, apakah solusi ini sudah lama karena mereka direkomendasikan atau mereka (well, hampir semuanya) hanya …


6
Apa perbedaan antara "Prosedur Tersimpan" dan "Fungsi Tersimpan"?
Jadi komentar dari pertanyaan ini menyebutkan, bahwa ada sedikit perbedaan dalam "Stored Procedrues" dan "Stored Funtions" di PostgreSQL. Komentar tersebut menghubungkan ke artikel wikipedia tetapi beberapa di antaranya tampaknya tidak berlaku (misalnya, mereka dapat digunakan dalam SELECTpernyataan). The sintaks itu sendiri tampaknya menjadi sedikit membingungkan: CREATE FUNCTION emp_stamp() RETURNS trigger …





2
Rencana kueri postgres dari pemanggilan fungsi ditulis dalam plpgsql
Ini mungkin ketika menggunakan pgadminatau plsqluntuk mendapatkan suatu pegangan dari rencana permintaan untuk pernyataan sql dieksekusi di dalam u ser d efined f pengurapan (UDF) menggunakan EXPLAIN. Jadi, bagaimana saya bisa mengetahui rencana kueri untuk permintaan khusus UDF? Saya melihat UDF diabstraksi menjadi satu operasi F()di pgadmin. Saya telah melihat …


2
Pemicu: pindahkan baris yang dihapus ke tabel arsip
Saya memiliki tabel kecil (~ 10 baris) yang disebut restrictionsdalam database PostgreSQL saya, di mana nilai-nilai dihapus dan dimasukkan setiap hari. Saya ingin memiliki tabel bernama restrictions_deleted, di mana setiap baris yang dihapus restrictionsakan disimpan secara otomatis. Karena restrictionsmemiliki nomor seri, tidak akan ada duplikat. Bagaimana saya menulis pemicu seperti …




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.