Anda dapat mengakses beberapa nilai dalam pemicu pls.
- UPDATE hanya menawarkan LAMA
- MASUKKAN hanya penawaran BARU (duh)
- HAPUS Saya tidak menguji
Jadi, Anda mendapatkan nilai tersebut menggunakan argumen, seperti $1, $2
Fungsi Anda akan terlihat seperti ini:
CREATE FUNCTION tarifador_func2() RETURNS TRIGGER
LANGUAGE plsh
AS $$
#!/bin/sh
/usr/bin/php /var/www/html/...regras.php $3 $6 $1
$$;
Perhatikan bahwa saya tidak menggunakan $1 $2 $3
, itu karena plsh
ekstensi membuang SEMUA kolom menjadi argumen agar dideklarasikan di tabel Anda. Jadi, Anda mungkin melakukan sesuatu seperti INSERT INTO table1 (column3) VALUES (6);
dan itu akan berada di bawah $3
di plsh
, dengan asumsi ini adalah kolom ketiga dalam tabel.
Sebagai catatan tambahan, metadata pemicu tersedia melalui env vars.