Bazy danych 2 - Laboratorium 2
Jeśli chcemy wprowadzić wartość z klawiatury (interaktywnie) musimy użyć w tym celu deklaracji zmiennej lokalnej z użyciem &, a następnie wykorzystać wprowadzoną wartość do podstawienia pod zmienną w bloku.
Przykład 6
DECLARE
grade CHAR(l);
BEGIN
grade := '&grade';
CASE grade
WHEN A' THENDBMS OUTPUT.PUT UNE('Excellent);
WHEN 'B' THEN DBMS OUTPUT.PUT UNE('Very Good);
WHEN 'C' THEN DBMS OUTPUT.PUT LINE('Good);
WHEN 'D' THEN DBMS OUTPUT.PUT_LINE('Fair);
WHEN F' THEN DBMS OUTPUT.PUT_LINE('Poor);
ELSE DBMS OUTPUT.PUT LINEfNo such grade');
END CASE;
END;
- pętla podstawowa LOOP
INSTRUKCJE;
EXIT WHEN warunek; —wyjście z pętli IF warunek THEN exit;
END LOOP;
Wyjście z pętli możliwe jest również poprzez użycie poleceń: goto lub raise. - pętla while
WHILE warunek LOOP -- dopóki spełniony warunek instrukcje; --wykonuj polecenia-instrukcje
END LOOP;
14