Válassz * a stuinfo-ból; --Implicit kurzor Kezdeni dbms_output.put_line('Elő-lekérdezés:'|| sql%rowcount); update stuinfo set stusex = 'nősasszony'; dbms_output.put_line('Lekérdezés után:'|| sql%rowcount); vége;
--explicit kurzor --1. Gyakori deklarálni A MyCur1 kurzora a StuInfo közül a * opció lesz; --definiáljuk a kurzorokat --v_id stuinfo.stuid%type; --v_name stuinfo.stuname%type; --v_sex stuinfo.stusex%type; --v_bir stuinfo.stubir%type; v_row stuinfo%rowtype; Kezdeni nyisd ki a mycur1-et; --Nyisd ki a kurzort Hurok --hozd a mycur1-et v_id,v_name,v_sex,v_bir-be; --Mozgasd le a kurzort, hogy a változóba kerüljön az olvasott érték hozd a mycur1-et v_row-be; --Olvassa fel a kurzort Kilépni, amikor a mycur1%not talált; --dbms_output.put_line('id:'|| v_id||', név: '|| v_name||', nemű: '|| v_sex||' Születésnap: '|| v_bir); --Kimeneti eredmény dbms_output.put_line('id:'|| v_row.stuid||', név: '|| v_row.stuname||', nem: '|| v_row.stusex||' Születésnap: '|| v_row.stubir); véghurok; Zárd be MyCur1; --Kapcsold ki a kurzort vége;
--2. Versifikátor paraméterekkel deklarálni a mycur1(v_sex stuinfo.stusex%type) kurzora a *-t a stuinfo helyéről, ahol stusex = v_sex; --definiáljuk a kurzorokat v_row stuinfo%rowtype; Kezdeni nyissa meg mycur1('&gender'); --Nyisd ki a kurzort Hurok hozd a mycur1-et v_row-be; --Olvassa fel a kurzort Kilépni, amikor a mycur1%not talált; dbms_output.put_line('id:'|| v_row.stuid||', név: '|| v_row.stuname||', nem: '|| v_row.stusex||' Születésnap: '|| v_row.stubir); véghurok; Zárd be MyCur1; --Kapcsold ki a kurzort vége;
--3. Körkurzor deklarálni A MyCur1 kurzora a StuInfo közül a * opció lesz; --definiáljuk a kurzorokat Kezdeni v_row a mycur1-ben Hurok dbms_output.put_line('id:'|| v_row.stuid||', név: '|| v_row.stuname||', nem: '|| v_row.stusex||' Születésnap: '|| v_row.stubir); véghurok; vége;
--4. Frissítsd az adatokat a kurzorral deklarálni A Mycur1 kurzort a Stuinfo közül válasszuk ki a frissítéshez; --definiáljuk a kurzorokat Kezdeni v_row a mycur1-ben Hurok ha v_row.stuid = '003', akkor töröld a stuinfo-ból, ahol a mycur1 aktuális helye; más frissítés stuinfo halmaz: Stusex = 'hím', ahol a mycur1 aktuális állapota; véget ér, ha; véghurok; vége;
Válassz * a stuinfo-ból; frissítés stuinfo halmaza stusex = 'nősasszony', ahol stuid = '002';
--referencia kurzor --1. Gyenge típus deklarálni a curname a ref cursor; --definiál kurzortípust (a cursor név a típus neve) mycur1 curname; -- v_sex stuinfo.stusex%type; v_row stuinfo%rowtype; v_row2 subinfo%rowtype; Kezdeni v_sex := '& nem'; ha v_sex = 'hím', akkor nyisd meg a mycur1-et a stuinfo * kiválasztásához, ahol Stusex = 'hím'; Hurok hozd a mycur1-et v_row-be; --Olvassa fel a kurzort Kilépni, amikor a mycur1%not talált; dbms_output.put_line('id:'|| v_row.stuid||', név: '|| v_row.stuname||', nem: '|| v_row.stusex||' Születésnap: '|| v_row.stubir); véghurok; más nyisd meg a mycur1-et a Subinfo * kiválasztásához; Hurok hozd a mycur1-et v_row2-be; --Olvassa fel a kurzort Kilépni, amikor a mycur1%not talált; véghurok; véget ér, ha; Zárd be MyCur1; --Kapcsold ki a kurzort vége; válassz * a subinfo közül;
--Erős típus deklarálni type curname a ref cursor return stuinfo%rowtype; mycur1 curname; v_sex stuinfo.stusex%type; v_row stuinfo%rowtype; Kezdeni v_sex := '& nem'; ha v_sex = 'hím', akkor nyisd meg a mycur1-et a stuinfo * kiválasztásához, ahol Stusex = 'hím'; más nyisd meg a mycur1-et a select-hez *-hez a stuinfo-ból, ahol Stusex = 'nő'; véget ér, ha;
Hurok hozd a mycur1-et v_row-be; --Olvassa fel a kurzort Kilépni, amikor a mycur1%not talált; dbms_output.put_line('id:'|| v_row.stuid||', név: '|| v_row.stuname||', nem: '|| v_row.stusex||' Születésnap: '|| v_row.stubir); véghurok; Zárd be MyCur1; --Kapcsold ki a kurzort vége;
|