kursor


create function KtoNajCzyta () returns varchar(10)
BEGIN
declare super_karta varchar(10);
declare temp_karta varchar(10);
declare temp_ile_dni int;
declare max_dni int;
declare Szukaj cursor for select NrKarty, (datediff(day,DataWyp,DataOd)) from tWypozyczenia
where DataOd is not null;
declare koniec_tablicy exception for sqlstate '02000';
set max_dni=0;
open Szukaj; --otwarcie kursora
nazwa_petli : LOOP --początek pętli
fetch next Szukaj into temp_karta, temp_ile_dni;
if sqlstate=koniec_tablicy then leave nazwa_petli;
end if;
if temp_ile_dni > max_dni then
set super_karta=temp_karta;
set max_dni=temp_ile_dni;
end if;
end LOOP;
close Szukaj; --zamknięcie kursora
message 'Czytelnik: ',super_karta,' trzymał dni: ',max_dni type action to client;
return super_karta;
END



DODAWANIE:

insert into tMiasta values ('Gdy','Gdynia')



rollback - COFA ostatnią operacje



TRANSAKCJA

begin transaction
insert into tMiasta values ('Ost','Ostroleka');
insert into tMiasta values ('Kat','Katowice');
if exists (select * from tMiasta where KodM='Gdy') then
rollback; --cofnij
else
commit; --potwierdz
end if;

Wyszukiwarka

Podobne podstrony:
KursOrdBok
kursory
kursor zegar
css wygląd kursora
kursor
kursor
kursory
kursory
info kursory

więcej podobnych podstron