Ciao a tutti!
Ho un problema con un trigger in postgres.
vi spiego meglio :
ho una tabella che prima di inserire i dati attiva un trigger che esegue una funzione.
in questa funzione devo aggiornare un attributo legato a uno dei campi appena inseriti.
il mio problema è legato al controllo, e quindi al recupero dell'atributo collegato, sul campo appena inserito.
Vi posto il codice così forse sarà più chiaro.
Grazie a tutti buona giornata!
CREATE OR REPLACE FUNCTION verifica_saldo()
RETURNS "trigger" AS
$BODY$
declare
t_saldo spettatore.saldo%TYPE;
usern_spet spettatore.username%TYPE;
begin
select username into usern_spet from prenota;
select saldo into t_saldo
from spettatore
where username=usern_spet;
if (t_saldo > 0.1)
then
update spettatore
set saldo = saldo - 0.2;
raise notice 'saldo aggiornato';
return new;
else
raise notice 'saldo insufficiente';
return null;
end if;
end;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;