Witam serdecznie !
Otóż zacząłem się bawić z PL/SQL i mam pewien problem a mianowicie:
Mam prostą procedurę:
CREATE OR REPLACE PROCEDURE dodaj_samochod(
id NUMBER,
marka VARCHAR2,
kolor VARCHAR2)
IS
BEGIN
INSERT INTO SAMOCHODY VALUES(id,marka,kolor);
END;
I chciałbym jej użyć w warunku IF (już pomijając tego logikę, chodzi o sam fakt):
DECLARE
TYPE cur_samochody IS REF CURSOR;
cur_sam cur_samochody;
sam samochody%rowtype;
BEGIN
OPEN cur_sam FOR SELECT * FROM samochody;
LOOP
FETCH cur_sam INTO sam;
Dbms_Output.put_line(sam.marka);
IF sam.id = 4 THEN
Begin
dodaj_samochod(5,'Renault','Czerowny');
END;
END IF;
EXIT WHEN cur_sam%NOTFOUND;
END LOOP;
CLOSE cur_sam;
END;
Coś jest nie tak. Wywalm Begin i End i też nie działa. Kombinuję po swojemu po prostu. Co robię źle?