Salve non mi funziona questo trigger secondo me perchè il prezzo è real ma io il controllo lo faccio con l'intero:
CREATE FUNCTION food.controllo_prezzo_ordine()
RETURNS TRIGGER
LANGUAGE 'plpgsql'
COST 100
VOLATILE NOT LEAKPROOF
AS $BODY$
BEGIN
IF (NEW.prezzo <= 0) THEN
RAISE EXCEPTION 'prezzo totale ordine non corretto.';
END IF;
END;
$BODY$;
ALTER FUNCTION food.controllo_prezzo_ordine()
OWNER TO postgres;
CREATE TRIGGER "controllo_costoTotaleOrdine"
BEFORE INSERT
ON food.ordine
FOR EACH ROW
EXECUTE PROCEDURE food.controllo_prezzo_ordine();
Potete aiutarmi?