Możesz uzyskać dostęp do niektórych wartości w wyzwalaczach plsh.
- UPDATE oferuje tylko STARE
- WSTAW oferty tylko NOWE (duh)
- USUŃ, którego nie testowałem
Więc otrzymujesz te wartości za pomocą argumentów, takich jak $1, $2
Twoja funkcja wyglądałaby mniej więcej tak:
CREATE FUNCTION tarifador_func2() RETURNS TRIGGER
LANGUAGE plsh
AS $$
#!/bin/sh
/usr/bin/php /var/www/html/...regras.php $3 $6 $1
$$;
Zauważ, że nie użyłem $1 $2 $3
, ponieważ plsh
zrzuty rozszerzeń WSZYSTKIE kolumny na argumenty w kolejności ich zadeklarowania w tabeli. Możesz więc zrobić coś takiego jak INSERT INTO table1 (column3) VALUES (6);
i będzie poniżej $3
w plsh
, zakładając, że jest to trzecia kolumna w tabeli.
Na marginesie, metadane wyzwalacza są dostępne w zmiennych środowiskach.