Zad. Wypisanie studentów w odwrotnej kolejności
begin
for k in (select * from Studenci order by id_studenci desc) loop
dbms_output.put_line('Pozycja: ' || k.imie || ' ' || k.nazwisko);
end loop;
end;
-----------------------------------
raise_application_error(-20001, 'Wystąpił błąd. Lista jest za duża.'); - funkcja wywołania błędu
------------------------------------
Wyłapanie wszystkich wyjątków:
exception
when OTHERS then
raise_application_error(-20000,'Wystąpił błąd: ' || SQLERRM || ', kod PL/SQL: ' || SQLCODE);
---------------------------------------
Zad. Obsluzenie bledu braku rekordow w tabeli
create or replace
procedure wyswietl_liczbe_studentow as
liczba number(5):=0;
begin
select count(*) into liczba from Studenci;
dbms_output.put_line(liczba);
exception
when NO_DATA_FOUND then
raise_application_error(-20000,'Wystąpił błąd: ' || SQLERRM || ', kod PL/SQL: ' || SQLCODE);
end;
---------------------------------------
Zad. Wartosci ujemne w silni, wyjatek
create or replace procedure silnia(liczba IN number default 1) as
wynik number:=1;
wyjatek1 exception;
begin
if liczba<0 then
raise wyjatek1;
end if;
for k in 1..liczba loop
wynik := wynik * k;
end loop;
dbms_output.put_line(wynik);
exception
when wyjatek1 then
dbms_output.put_line('Blad parametru. Argument musi byc wiekszy od 0');
end;
------------------------------------------
Zad. Dwa argumenty, IN i OUT - silnia
declare
wynik number;
liczba number;
begin
liczba := 4;
silnia(liczba, wynik);
dbms_output.put_line(wynik);
end;
---------------------------------------------
Zad. Napisac funkcje silnia, funkcja wyprowadza wynik, wartosc ujemna = blad (wywolanie bledu)
Zad. To samo co wyzej tylko rekurencyjnie
----------------------------------------------
Zad domowe. Jak sprawdzić listę funkcji, procedur, jak usuwać, jak wyświetlić ciało funkcji, procedur
Wyszukiwarka
Podobne podstrony:
notatki z zajęc ?za danych2 4 3 13notatki z zajęc ?zy danych2 18 3 13Filozofia religii cwiczenia dokladne notatki z zajec (2012 2013) [od Agi]Morfonologia notatki z zajęćSielezniew M 2008 Tajemnice motylich skrzydeł Cz 1 Matecznik Białowieski 3 11 13TI 02 11 13 T pl(2)propedeutyka interny notatki z zajecwięcej podobnych podstron