Имате достъп до някои стойности в plsh задействания.
- АКТУАЛИЗАЦИЯ предлага само СТАРИ
- INSERT предлага само НОВО (да)
- ИЗТРИВАНЕ Не съм тествал
Така че получавате тези стойности с помощта на аргументи, като $1, $2
Вашата функция ще изглежда така:
CREATE FUNCTION tarifador_func2() RETURNS TRIGGER
LANGUAGE plsh
AS $$
#!/bin/sh
/usr/bin/php /var/www/html/...regras.php $3 $6 $1
$$;
Забележете, че не използвах $1 $2 $3 , това е така, защото plsh изхвърляния на разширения ВСИЧКИ колони в аргументи по реда, в който са декларирани във вашата таблица. Така че можете да направите нещо като INSERT INTO table1 (column3) VALUES (6); и ще бъде под $3 в plsh , ако приемем, че това е третата колона в таблицата.
Като странична бележка, метаданните на тригера са достъпни чрез env vars.