Ketika logika data terlalu dekat dengan data itu sendiri, PostgreSQL memungkinkan kita menaruhnya di dalam database. Section ini membahas PL/pgSQL dari function pertama hingga stored procedure dan cursor, ditutup refleksi kapan stored program sepadan.
Kenali PL/pgSQL, bahasa prosedural default PostgreSQL, dan posisinya di antara SQL murni.
Buka → # Membuat FunctionTulis function SQL dan PL/pgSQL pertama lalu panggil dengan SELECT.
Buka → # Parameter FunctionKirim data masuk dan keluar function: IN, OUT, INOUT, dan VARIADIC.
Buka → # Return TypeKembalikan skalar, SETOF, TABLE, dan record dari function yang kita definisikan.
Buka → # Variables dan AssignmentsDeklarasikan variabel dan isi nilainya dengan := dan SELECT INTO.
Buka → # Kondisi dan PerulanganKendalikan alur PL/pgSQL dengan IF, CASE, LOOP, FOR, dan WHILE.
Buka → # Record dan Row TypeProses satu baris penuh dalam variabel record dan row type.
Buka → # Exception HandlingTangkap error dengan EXCEPTION dan blok BEGIN END yang bersarang.
Buka → # Stored ProcedureBuat prosedur dengan CALL yang bisa mengelola transaksinya sendiri.
Buka → # CursorsLalui hasil query baris demi baris dengan cursor eksplisit dan refcursor.
Buka → # Kapan Menggunakan Stored ProgramNimbang stored program terhadap logika aplikasi: performa, deployability, dan testability.
Buka →