Witam,

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:
  1. CREATE FUNCTION zamiana() RETURNS TRIGGER AS $zamiana$
  2. BEGIN
  3. NEW.kom_imie_i_nazwisko := UPPER(NEW.kom_imie_i_nazwisko);
  4. RETURN NEW;
  5. END;
  6. $zamiana$ LANGUAGE plpgsql;
  7.  
  8. CREATE TRIGGER zamiana BEFORE INSERT OR UPDATE ON komornicy
  9. FOR EACH ROW EXECUTE PROCEDURE zamiana();


Po wydaniu polecenia:
  1. 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


Nieaktualne, można usunąć temat... Przepraszam za zamieszanie.

Temat do kosza.