Salve, se mi trovo ad inserire dei valori in un database, e controllarli tramite trigger, nel caso in cui il valore non fosse conforme mi blocca l'inserimento, la mia domanda è, sarebbe possibile controllare il valore e nel caso in cui quest'ultimo non fosse idoneo all'inserimento, dare la possibilità di correggere o di inserire il valore esatto?
Mi trovo su postgresql ma la risposta mi interesserebbe anche per mysql.
Un trigger casuale è:
Se ad esempio inserisco 32 ovviamente mi blocca l'inserimento con l'exception e l'hint, ma io invece che bloccare vorrei la possibilità di reinserire un valore.
Mi trovo su postgresql ma la risposta mi interesserebbe anche per mysql.
Un trigger casuale è:
SQL:
CREATE OR REPLACE FUNCTION check_ccv2() RETURNS
TRIGGER AS $$
BEGIN
IF NEW.ccv2 < 100 OR NEW.ccv2>999
THEN
RAISE EXCEPTION 'ccv2 non valido.'
USING HINT = 'Il ccv2 deve avere 3 cifre.';
END IF;
RETURN NEW;
END;
$$ LANGUAGE 'plpgsql';
CREATE TRIGGER check_ccv2 BEFORE INSERT OR UPDATE ON carta
FOR EACH ROW EXECUTE PROCEDURE check_ccv2();