PL/SQL I.
PL/SQL I. PL/SQL I.
PéldaDECLAREv_ber emp.sal%TYPE;v_nev emp.ename%TYPE;BEGINv_ber := 3000;SELECT enameINTO v_nevFROM empWHERE sal = v_ber;DBMS_OUTPUT.PUT_LINE(v_nev);EXCEPTIONWHEN NO_DATA_FOUND THENDBMS_OUTPUT.PUT_LINE('Nincs ilyen fizetés');WHEN TOO_MANY_ROWS THENDBMS_OUTPUT.PUT_LINE('Több embernek is ez afizetése');WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('Egyéb hiba');END;
Felhasználói kivételek• a DECLARE szakaszban:• kivételnév EXCEPTION;• végrehajtható szegmensben kivétel dobása:• RAISE kivételnév;
- Page 1 and 2: PL/SQL 1. részProcedural Language
- Page 3 and 4: Blokk felépítése[blokk név][DEC
- Page 5: PéldaVAR X NUMBERDECLAREa NUMBER;B
- Page 8 and 9: PéldaDECLAREa CONSTANT NUMBER := 3
- Page 10 and 11: PéldaSET SERVEROUTPUT ONACCEPT nev
- Page 12 and 13: Rekordtípus• Rekord deklarálás
- Page 14 and 15: Példa Rekord használatáraDECLARE
- Page 16 and 17: Példa ROWTYPE használatáraDECLAR
- Page 18 and 19: PéldaDECLAREv_avgber emp.sal%TYPE;
- Page 20 and 21: LOOP Ciklusutasítások• Végtele
- Page 22 and 23: WHILE cilkus• WHILE feltétel, LO
- Page 25 and 26: Gyűjtőtábla deklarálása• Lé
- Page 27 and 28: PéldaDECLARETYPE tipus IS TABLE OF
- Page 29: Rendszerbeli kivételek• NO_DATA_
- Page 33 and 34: Feladatok1. Kérj be két egész sz
- Page 35 and 36: 2. Feladatok megoldásaSET SERVEROU
PéldaDECLAREv_ber emp.sal%TYPE;v_nev emp.ename%TYPE;BEGINv_ber := 3000;SELECT enameINTO v_nevFROM empWHERE sal = v_ber;DBMS_OUTPUT.PUT_LINE(v_nev);EXCEPTIONWHEN NO_DATA_FOUND THENDBMS_OUTPUT.PUT_LINE('Nincs ilyen fizetés');WHEN TOO_MANY_ROWS THENDBMS_OUTPUT.PUT_LINE('Több embernek is ez afizetése');WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('Egyéb hiba');END;