Orcle SQL Procedura z INSERT INTO pod warunkiem, że wartośćnie występuje w tabeli.

0

Hej,
Mam problem z jednym zadaniem.
Za zadanie jest napisać procedurę wstawiania nowego rekordu podając jako parametry wejściowe id oraz nazwę miejscowości. I sprawdzić czy nazwa miejscowości nie istnieje w bazie. Jeśli tak, nie wstawiaj jej ponownie.
Napisanie procedury która wstawi nowy rekord nie jest problemem. Mam problem ze sprawdzaniem czy dana wartość już nie występuje w tabeli. Kombinowałem z EXISTS ale to nie działa. Szukam i myślę i nie wiem co wymyśleć...

`CREATE OR REPLACE PROCEDURE WstawMiejscowosc (
id_nr in Miejscowosc.Id_Miejscowosci%type,
nazwa in Miejscowosc.Nazwa%type)
AS
Begin
IF  EXISTS (SELECT Miejscowosc.Nazwa FROM Tabela WHERE Miejscowosc.Nazwa=nazwa) THEN
INSERT INTO Miejscowosc
Values (id_nr,nazwa);
else
Raise_application_error(-20500,'Nazwa miasta już istnieje');
end if;
End;
/`

Z góry dzięki za jakąś podpowiedź :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1