Имате достъп до някои стойности в 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.