Tässä on PostgreSQL-funktiorunko, jonka pitäisi tarkistaa, onko sarakkeeseen syötetty numero pienempi kuin 4. Sitä kutsutaan triggeristä.
DECLARE
nro INTEGER;
BEGIN
IF nro > 4 THEN
RAISE EXCEPTION 'Virheellinen numero.';
END IF;
IF TG_OP = 'INSERT' THEN
UPDATE nimet SET numero = NEW.nro;
END IF;
RETURN NEW;
END;
Jostain syystä homma ei pelaa. Olen ihan uusi näissä asioissa, Googlesta löytyy tosi monimutkaisia esimerkkejä. Olisin kiitollinen, jos joku auttaisi!
DECLARE
nro INTEGER;
BEGIN
IF nro > 4 THEN
RAISE EXCEPTION 'Virheellinen numero.';
END IF;
IF TG_OP = 'INSERT' THEN
UPDATE nimet SET numero = NEW.nro;
END IF;
RETURN NEW;
END;
Jostain syystä homma ei pelaa. Olen ihan uusi näissä asioissa, Googlesta löytyy tosi monimutkaisia esimerkkejä. Olisin kiitollinen, jos joku auttaisi!
Vastaukset
Vanhimmat
Ei vielä vastauksia
Aloittaja odottaa vastauksia. Kerro oma näkemyksesi ensimmäisenä.