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ź :)