Do bazy wpisywane lub edytowane są wartości dotyczące nazwy klienta. Trigger ma polegać na tym, że wprowadzone dane będzie zamieniał na
stringi składające się tylko z wielkich liter.
To co napisałem:
CREATE FUNCTION zamiana() RETURNS TRIGGER AS $zamiana$ BEGIN NEW.kom_imie_i_nazwisko := UPPER(NEW.kom_imie_i_nazwisko); RETURN NEW; END; $zamiana$ LANGUAGE plpgsql; CREATE TRIGGER zamiana BEFORE INSERT OR UPDATE ON komornicy FOR EACH ROW EXECUTE PROCEDURE zamiana();
Po wydaniu polecenia:
UPDATE komornicy SET kom_imie_i_nazwisko = 'jan kowalski' WHERE kom_id = 1659
Błąd:
Cytat
ERROR: column "kom_imie_i_nazwisko" does not exist
LINE 1: SELECT UPPER(kom_imie_i_nazwisko)
^
QUERY: SELECT UPPER(kom_imie_i_nazwisko)
CONTEXT: PL/pgSQL function "zmien" line 2 at assignment
W poleceniu:
UPDATE komornicy SET kom_imie_i_nazwisko = 'jan kowalski' WHERE kom_id = 1659
LINE 1: SELECT UPPER(kom_imie_i_nazwisko)
^
QUERY: SELECT UPPER(kom_imie_i_nazwisko)
CONTEXT: PL/pgSQL function "zmien" line 2 at assignment
W poleceniu:
UPDATE komornicy SET kom_imie_i_nazwisko = 'jan kowalski' WHERE kom_id = 1659
Nieaktualne, można usunąć temat... Przepraszam za zamieszanie.
Temat do kosza.