B IT MAN 65/1. Adatbázis Rendszerek II. Ellenőrző kérdések APLSQL B IT MAN. v:

Hasonló dokumentumok
Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN

Adatbázis Rendszerek II. 4. PLSQL Kurzorok, hibakezelés 53/1B IT MAN

Haladó DBMS ismeretek 1

PL/SQL (folytatás) Kurzorok, függvények, eljárások

Adatbázis Rendszerek II. 2. Ea: Gyakorló környezet

B I T M A N B I v: T M A N

Adatbázis Rendszerek II. 2. Gyakorló környezet

PL/SQL 1. rész. Procedural Language extension to SQL

Kalmár György Adatbázis alapú rendszerek

Összefoglaló. <variable_name> [IN OUT IN OUT] <data_type> [:=<default_value>] ... <label_name>: <statements>... GOTO <label_name>;...

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

Tranzakciókezelés PL/SQL-ben

Csomag. Adatbázis-objektum Programozási eszközök gyűjteménye Két részből áll. specifikáció törzs (opcionális)

PL/SQL blokk. [címke] [DECLARE deklarációs utasítás(ok)] BEGIN végrehajtható utasítás(ok) [EXCEPTION kivételkezelő] END [név];

Együttes hozzárendelés

Adatbázis Rendszerek II. 3. PLSQL alapok 92/1B IT MAN

Adatbázis Rendszerek II. 6. PLSQL Triggerek 32/1B IT MAN

ORACLE. SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

Adatbázis Rendszerek II. 8. Gyakorló környezet

Adatbázis Rendszerek II. 4. Ea: MySQL Tárolt eljárások 110/1 B IT MAN

Adatbázisban tárolt kollekciók

Adatbázisok-I. előadás dr. Hajas Csilla (ELTE IK)

B I T M A N B I v: T M A N

B I T M A N B I v: T M A N

Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány)

Adatbázisok* tulajdonságai

Java és web programozás

Database Systems II. ZH összefoglaló

PL/SQL feladatok 8. gyakorlat

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai:

Kliens oldali SQL-API

Táblakezelés: Open SQL Internal table. Tarcsi Ádám: Az SAP programozása 1.

A trigger egy aktualizálási művelet esetén végrehajtandó programrészletet definiál. Alakja:

B I T M A N B I v: T M A N

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos

SQL/PSM kurzorok rész

8-9.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK)

Triggerek. Olyan névvel ellátott adatbázisobjektumok, amelyek eseményorientált feldolgozást tesznek lehetővé

Adatbázisok II. Jánosi-Rancz Katalin Tünde 327A 1-1

Készítette: Szabóné Nacsa Rozália

Adatbázis rendszerek SQL nyomkövetés

Tankönyvben: SQL/PSM Gyakorlaton: Oracle PL/SQL

Kivételkezelés 2. SQLCODE lehetséges értékei:

Algoritmizálás és adatmodellezés tanítása 1. előadás

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

Java és web programozás

Adattípusok. Max. 2GByte

Adatbázis Rendszerek II. 1. SQL programozási felületek 39/1B IT MAN

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai

Adattípusok. Max. 2GByte

SQL OO elemei aktív komponensek

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) ABR 2( Adatbázisrendszerek 2) 2. Előadás: Tárolt eljárások

Elemi alkalmazások fejlesztése IV.

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) ABR 2( Adatbázisrendszerek 2) 3. Előadás: Tárolt eljárások (folytatás) Nézetek

1. Jelölje meg az összes igaz állítást a következők közül!

Adatbázis kezelés Delphiben. SQL lekérdezések

5. téma XML DB. Az adatkezelés és XML kapcsolata. Miért fontos az XML használata az adatbázis kezelésben?

Bevezetés: az SQL-be

Debreceni Egyetem Informatikai Kar TANULÓI NYILVÁNTARTÓ SZOFTVER FIREBIRD ADATBÁZIS ALKALMAZÁSÁVAL

Adatbázis Rendszerek I. 9. SQL alapok (DDL esettanulmány)

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

SQL haladó. Külső összekapcsolások, Csoportosítás/Összesítés, Beszúrás/Törlés/Módosítás, Táblák létrehozása/kulcs megszorítások

Programozás II. 2. Dr. Iványi Péter

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >>

Memóriagazdálkodás. Kódgenerálás. Kódoptimalizálás

A C# programozási nyelv alapjai

A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai

Az SQL*Plus használata

Karakterkészlet. A kis- és nagybetűk nem különböznek, a sztringliterálok belsejét leszámítva!

ELTE SAP Excellence Center Oktatóanyag 1

ADATBÁZISOK gyakorlat: SQL 2. rész SELECT

Adatbázis használat I. 5. gyakorlat

Adatbázis tartalmának módosítása

Apple Swift kurzus 3. gyakorlat

Az SQL adatbázisnyelv: DML

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

BEVEZETÉS Az objektum fogalma

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

Bevezetés az SQL-be. Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009

Adatbázis-kezelés. Harmadik előadás

Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2

SQL. 1.rész. 1.elıadás // Adatbázisok-1 elıadás // Ullman-Widom (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 1

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 4.ELŐADÁS. Adatbázis alapú alkalmazások készítése PHP-ben

Adatbázisok webalkalmazásokban

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS

Adatbázis rendszerek II. Adatbázis elérése C# kliens programból ADO.NET API-n keresztül

Informatikai képzés Információs rendszerek dr. Hajas Csilla (ELTE IK)

Vezérlési szerkezetek

Adatbázisok. 9. gyakorlat SQL: SELECT október október 26. Adatbázisok 1 / 14

Kifejezések. Kozsik Tamás. December 11, 2016

AB1 ZH mintafeladatok. 6. Minősítse az állításokat! I-igaz, H-hamis

A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi.

Internet programozása. 3. előadás

Az indexelés újdonságai Oracle Database 12c R1 és 12c R2

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK

Pénzügyi algoritmusok

Occam 1. Készítette: Szabó Éva

Gyakorlás: Hozzunk létre egy Alkalmazottak táblát AZO szám, Részleg szöveg, Munkakör szöveg és BelépésDátuma dátum típussal.

A JavaScript főbb tulajdonságai

Java programozási nyelv

Átírás:

B IT MAN 65/1 Adatbázis Rendszerek II. Ellenőrző kérdések APLSQL B IT MAN v: 2016.02.27

Ellenőrző kérdések 1. B IT MAN 65/2 1. Egy bemenő paraméter nélküli tárolt rutin visszaad egy értéket. Ez a rutin: A: Tárolt eljárás B: Tárolt függvény C: Lehet tárolt eljárás és tárolt függvény is. 2. Melyik kulcsszóval adjuk meg a visszatérő érték típusát? A: retur B: returs C: return D: returns 3. Tárolt rutinokban a változókat hol deklaráljuk? A: A BEGIN előtt B: A BEGIN után C: Bárhol lehet, a BEGIN előtt vagy után is

Ellenőrző kérdések 2. B IT MAN 65/3 4. Elvileg hogyan hívhatjuk meg a Maci() tárolt rutint? A: begin Maci(); end; B: select Maci from dual; C: call Maci(); D: select Maci(); E: call Maci; F: select Maci; G: begin Maci; end; H: select Maci() from dual; 5. Szintaktikailag helyes az alábbi kód? create function negyzet (in a int) return int begin set a = a*a; return a; end; A: IGEN B: NEM

Ellenőrző kérdések 3. B IT MAN 65/4 6. Mit ír ki az alábbi kódrészlet? declare cc varchar2(10) := '0'; i int := 0; begin while i < 3 loop cc := cc i; i := i + 1; end loop; dbms_output.put_line(cc); end; 7. Ha létezik a Maci nevű alprogram, azt mindig a drop procedure Maci; paranccsal tudjuk letörölni. A: Az állítás igaz B: Az állítás hamis

Ellenőrző kérdések 4. B IT MAN 65/5 8. Hány alkalommal fut le az alábbi ciklus? declare db int := 5; i int := 3; begin while i <= db loop i := i + 1; dbms_output.put_line(i); end loop; end; A: 2 B: 3 C: 4 D: 5 E: 6 F: Végtelen ciklus G: 9. Melyik kulcsszóval adjuk meg a visszatérő értéket? A: retur B: returs C: return D: returns

Ellenőrző kérdések 5. B IT MAN 65/6 10. Melyik meghatározás nem igaz a ciklusokra? A: A ciklusmag minden ciklusban a loop és az end loop kifejezések között helyezkedik el B: A while ciklus addig fut, amíg a ciklusfeltétel igaz C: A for ciklus ciklusváltozóját nem szükséges deklarálni D: A for ciklusból nem lehet kilépni az exit paranccsal 11. Melyik meghatározás igaz az alprogramok paramétereivel kapcsolatban? A: Az in paraméter csak olvasható típusú az alprogramban B: Az out paraméter visszaad egy értéket a főprogramnak C: Az in out paraméter kezdőértéket ad az alprogramnak, és visszatér egy módosított értékkel D: Mindhárom állítás igaz

Ellenőrző kérdések 6. B IT MAN 65/7 12. Hány alkalommal fut le az alábbi ciklus? declare a number(2); begin for a in 10.. 20 loop dbms_output.put_line(a); end loop; end; A: 9 B: 10 C: 11 D: Végtelen ciklus 13. Melyik meghatározás nem igaz a pl/sql blokkok deklarációs részére? A: Ez a rész a declare kulcsszóval kezdődik B: Ez egy kötelező területe a pl/sql blokkoknak C: Itt kell deklarálni a változókat, kurzorokat, egyéb használt elemeket D: Mindhárom állítás igaz, egyik sem hamis

Ellenőrző kérdések 7. B IT MAN 65/8 14. Mit ír ki az alábbi pl/sql blokk? declare a number; b number; c number; procedure findmin(x IN number, y IN number, z OUT number) is begin if x < y then z:= x; else z:= y; end if; end; begin a:= 2; b:= 5; findmin(a, b, c); dbms_output.put_line(c); end; A: 2 B: 5 C: 0 D: Semmit sem ír ki

Ellenőrző kérdések 8. B IT MAN 65/9 15. Szintaktikailag helyes az alábbi kód? Ha nem, mi a hiba? create or replace function AutoDarab is db int := 0; begin select count(*) into db from auto; return db; end; A: Helyes B: Hibás 16. Melyik paranccsal lehet létrehozni egy pl/sql tömböt? A: TYPE tn is varray(100) of integers; B: tn is varray(100) of integers; C: TYPE tn varray(100) of integer; D: TYPE tn is varray(100) of integer; E: TYPE tn is array(100) of integer;

Ellenőrző kérdések 9. B IT MAN 65/10 17. Mit ír ki az alábbi kód? declare x number := 4; begin loop dbms_output.put_line(x); x := x + 1; exit when x > 5; end loop; dbms_output.put_line(x); end; A: B: C: D: 4 5 4 5 5 4 5 6 4 5 6 6

Ellenőrző kérdések 10. B IT MAN 65/11 18. Akkor keletkezik a too_many_rows hibaüzenet, A: ha elfogy a memória, nem fér bele a kurzor B: ha a kurzorból hibás típusú változóba kerül az adat C: ha a select into utasítás egynél több adatot eredményez D: ha a kurzor méreténél több sor lesz a select parancs eredménye 19. Milyen kiírást eredményez az alábbi kód? DECLARE x int := 3; BEGIN x = x + 1; dbms_output.put_line(x); END; A: 4 B: 3 C: hibaüzenetet

Ellenőrző kérdések 11. B IT MAN 65/12 20. Milyen kiírást eredményez az alábbi kód? DECLARE x int; BEGIN dbms_output.put_line(x); END; A: 0 B: semmit C: véletlen értéket D: null E: Hibaüzenetet 21. Milyen kiírást eredményez az alábbi kód? DECLARE x boolean; BEGIN if x then dbms_output.put_line('brekk'); else dbms_output.put_line('múúú'); end if; END; A: Brekk B: Múúú C: semmit D: Hibaüzenetet

Ellenőrző kérdések 12. B IT MAN 65/13 22. Melyik pl/sql kód helyes? DECLARE x int := 3; BEGIN dbms_output.put_line(x); END; BEGIN DECLARE x int := 3; dbms_output.put_line(x); END; A: A bal oldali B: A jobb oldali C: Mindkettő D: Egyik sem 23. Ha a utasítás helyes, a torol alprogram begin torol; end; A: biztosan eljárás. B: biztosan függvény. C: lehet eljárás és függvény is.

Ellenőrző kérdések 13. B IT MAN 65/14 24. Milyen kiírást eredményez az alábbi kód? DECLARE num number := 95; BEGIN dbms_output.put_line('num: ' num); DECLARE num number := 195; BEGIN dbms_output.put_line('num: ' num); END; END; A: B: C: D: num: 95 num: 195 num: 95 num: 95 num: 195 num: 195 Hibaüzenet

Ellenőrző kérdések 14. B IT MAN 65/15 25. Milyen deklaráció van a kódban, ha helyesen kiírja az adatot? declare e_r????? begin select * into e_r from ember where kod = 'A3'; dbms_output.put_line(e_r.nev); end; A: e_r ember%type; B: e_r ember%rowtype; C: e_r ember.nev%type; D: e_r ember.nev%rowtype; 26. Melyik utasítással lehet megjegyzést tenni a pl/sql kódba? A: REM B: -- C: /* */ D: Mindhárommal

Ellenőrző kérdések 15. B IT MAN 65/16 27. Ha a blokk helyesen lefut, a maxar alprogram declare x int; begin x := maxar; end; A: csak függvény lehet. B: lehet függvény, vagy out paraméterrel működő eljárás. C: csak out paraméterrel működő eljárás lehet. 28. Mi a helyes műveleti sorrend egy kurzor használata során? 1- fetch 2- open 3- declare 4- close A: 1, 3, 4, 2 B: 3, 2, 1, 4 C: 2, 4, 1, 3 D: 3, 1, 4, 2

Ellenőrző kérdések 16. B IT MAN 65/17 29. Az alábbi pl/sql kód hibás! Javítsa ki a hibákat! Mit ír ki a képernyőre a kijavított program? 1 2 3 4 5 6 7 8 9 10 DECLARE a int := 7; b int := 6; BEGIN if a<b then c++; else if b<a then c:=c-1; else c := 25; endif; bdms_output.put_line(c); END;

Ellenőrző kérdések 17. B IT MAN 65/18 30. Milyen kiírást eredményez az alábbi kód? DECLARE a number (2) := 21; b number (2) := 10; BEGIN IF ( a <= b ) THEN dbms_output.put_line(a); END IF; IF ( b >= a ) THEN dbms_output.put_line(a); END IF; IF ( a <> b ) THEN dbms_output.put_line(b); END IF; END; A: 21 B: C: D: 10 21 10 10 10

Ellenőrző kérdések 18. B IT MAN 65/19 31. Milyen kiírást eredményez az alábbi kód? DECLARE a int := 100; b int := 200; BEGIN IF( a = 100 ) THEN IF( b <> 200 ) THEN dbms_output.put_line(b); END IF; END IF; dbms_output.put_line(a); END; 100 200 200 100 A: B: C: D: Hibaüzenet

Ellenőrző kérdések 19. B IT MAN 65/20 32. Az alábbi kód egy MySQL-ben megírt tárolt eljárás. Írja át a kódot pl/sql nyelvűre. A ciklusban szereplő select(i) parancs kiírja az i értékét a képernyőre. create procedure myproc() begin declare db int default 5; declare i int default 2; while i <= db do set i = i + 1; select(i); end while; end;

Ellenőrző kérdések 20. B IT MAN 65/21 33. A %rowtype utasítással egy adattábla megadott oszlopának megfelelő típust hozhatunk létre. A: Az állítás igaz B: Az állítás hamis 34. A for ciklusban a ciklusváltozót deklarálni kell. A: Az állítás igaz B: Az állítás hamis 35. A for ciklusban a ciklusváltozó csak egész típusú lehet. A: Az állítás igaz B: Az állítás hamis 36. A not operátor használható a like és az in kifejezésekben. A: Az állítás igaz B: Az állítás hamis

Ellenőrző kérdések 21. B IT MAN 65/22 37. Milyen kulcsszó hiányzik a deklarációból? declare l_foo_column_id some_table.some_column?????; begin... A: %ID B: %ROWTYPE C: %COLUMNTYPE D: %TYPE; E: Egyik fenti válasz sem megfelelő.

Ellenőrző kérdések 22. B IT MAN 65/23 38. Az alábbi kód futtatásakor milyen típusú kurzor használat történik? declare l_date date; begin select trunc(sysdate) into l_date from dual; end; A: Semmilyen. B: Explicit kurzoré. C: Implicit kurzoré. D: Select kurzoré. E: System kurzoré. F: Dual kurzoré.

Ellenőrző kérdések 23. B IT MAN 65/24 39. Mi a különbség az üres és a null érték között? A: Semmi, mindkettő azonos módon használható B: A null értéket üres karakterláncként kezeli az Oracle C: A null érték nem kérdezhető le D: Az üres értéket null értékként kezeli az Oracle 40. Milyen típusú paraméterei lehetnek egy tárolt függvénynek? IN OUT IN OUT INOUT 41. Melyik deklaráció helytelen? A: Foo_number varchar2(10); B: Foo_text number(10); C: Foo_char char(1) := 'Y'; D: Foo_time date; E: Foo_text varchar2(10) := 'hello world';

Ellenőrző kérdések 24. B IT MAN 65/25 42. Melyik változó típus nem használható pl/sqlben? A: char B: varchar1 C: varchar2 D: integer E: number 43. Milyen kulcsszó hiányzik a kódból? OPEN c1; c1 INTO r1; IF c1%notfound THEN NULL; END IF; CLOSE c1;

Ellenőrző kérdések 25. B IT MAN 65/26 44. Mi a helyes utasítás sorrend explicit kurzor használatakor? A: INITIALIZE, GET, CLOSE B: CURSOR, GET, FETCH, CLOSE C: OPEN, FETCH, CLOSE D: CURSOR, FETCH, CLOSE E: GET, SEEK, HIDE 45. Milyen kulcsszó hiányzik a kódból? IF foo IS NULL NULL; END IF;

Ellenőrző kérdések 26. B IT MAN 65/27 46. Az alábbi kódban a p_foo_text és a p_foo_number a foo eljárás PROCEDURE foo (p_foo_text IN VARCHAR2, p_foo_number IN OUT NUMBER ) IS... A: változói. B: hívó paraméterei. C: neve. D: paraméter szignatúrája. E: Egyik fenti válasz sem megfelelő.

Ellenőrző kérdések 27. B IT MAN 65/28 47. Az alábbi kód egy MySQL-ben megírt tárolt függvény. Írja át a kódot pl/sql nyelvűre. create function katdb (kk char(3)) returns int begin declare kdb int default 0; select count(*) into kdb from termek where kategoria = kk; return kdb; end;

Ellenőrző kérdések 28. B IT MAN 65/29 48. Szintaktikailag helyes az alábbi kód? Ha nem, mi a hiba? DECLARE x number := 1; BEGIN LOOP dbms_output.put_line(x); x := x + 1; IF x > 10 THEN exit; END LOOP; dbms_output.put_line('after Exit x is: ' x); END; A: IGEN B: NEM

Ellenőrző kérdések 29. B IT MAN 65/30 49. Milyen kulcsszó hiányzik a deklarációból? declare foo_table some_table?????; begin... A: %TABLE B: %ROWTYPE C: %COLUMNTYPE D: %TYPE; E: Egyik fenti válasz sem megfelelő.

Ellenőrző kérdések 30. B IT MAN 65/31 50. Az alábbi kód futtatásakor milyen típusú kurzor használat történik? declare l_date date; cursor c1 is select trunc(sysdate) from dual; begin open c1; fetch c1 into l_date; close c1; end; A: Semmilyen. B: Explicit kurzoré. C: Implicit kurzoré. D: Select kurzoré. E: System kurzoré. F: Dual kurzoré.

Ellenőrző kérdések 31. B IT MAN 65/32 51. Milyen kulcsszó hiányzik a kódból? declare l_date date; begin select sysdate????? end; l_date from dual; 52. Milyen kulcsszó hiányzik a kódból? IF foo = 1 THEN l_text := 'A'; foo = 2 THEN l_text := 'B'; ELSE l_text := 'C'; END IF;

Ellenőrző kérdések 32. B IT MAN 65/33 53. Az alábbi kód futtatásakor hány rekord szúródik be? A: 1000 B: 100 C: 10 D: 1 for i in 1..1000 loop... if mod(i, 100) = 0 then insert into adat values (i); end if;... end loop; E: Egy sem.

Ellenőrző kérdések 33. B IT MAN 65/34 54. Explicit kurzor használatakor melyik attribútum nem használható? A: %NOTFOUND B: %FOUND C: %ROWCOUNT D: %ISOPEN E: Mindegyik használható, mind helyes. 55. Melyik ciklus kódja helytelen pl/sqlben? A: WHILE LOOP... END LOOP; B: FOR rec IN some_cursor LOOP... END LOOP; C: LOOP... UNTIL ; END LOOP; D: LOOP... EXIT WHEN ; END LOOP; E: Egyik sem, mind helyes.

Ellenőrző kérdések 34. B IT MAN 65/35 56. A következő parancsok közül melyik nem adatcsoportra vonatkozik? A: COUNT B: SUM C: MIN D: DISTINCT E: Minden fenti parancs adatcsoportokra vonatkozik. 57. A következők közül melyik hibakód nem létezik pl/sql-ben? A: NO_DATA_FOUND B: TWO_MANY_ROWS C: INVALID_NUMBER D: OTHERS E: Mind létezik, mind használható.

Ellenőrző kérdések 35. B IT MAN 65/36 58. Melyik függvény adja a legnagyobb egész értéket tetszőleges x érték esetén? A: trunc(x); B: ceil(x); C: floor(x); D: round(x); 59. Hol kell deklarálni az explicit kurzort pl/sql-ben? A: A pl/sql munkaterületen. B: A pl/sql deklarációs részben C: A pl/sql végrehajtási részben D: A pl/sql hibakezelő részben E: Az explicit kurzort nem kell deklarálni.

Ellenőrző kérdések 36. B IT MAN 65/37 60. Melyik paranccsal írathatók ki a hibák pl/sql-ben? A: SHOW MISTAKES; B: SELECT ERRORS FROM DUAL; C: DISPLAY ERRORS; D: SHOW ERRORS; E: Egyik parancs sem alkalmas erre. 61. Egészítse ki a kódot úgy, hogy helyes (érvényes) pl/sql kódot kapjon! a = 50

Ellenőrző kérdések 37. B IT MAN 65/38 62. Szintaktikailag helyes az alábbi kód? Ha nem, mi a hiba? create or replace procedure KatNev (kodbe in char) as kn varchar(20); BEGIN select nev into kn from kategoria where kkod = kodbe; dbms_output.put_line(kn); END; A: IGEN B: NEM 63. Írja meg a Helló Világ-ot kiíró tárolt eljárást!

Ellenőrző kérdések 38. B IT MAN 65/39 64. Mit ír ki a kód? DECLARE x number := 1; BEGIN LOOP dbms_output.put_line('x'); x := x + 1; IF x > 4 THEN exit; END IF; END LOOP; dbms_output.put_line('kilépéskor x= ' x); END;

Ellenőrző kérdések 39. B IT MAN 65/40 65. Akkor keletkezik a no_data_found hibaüzenet, A: ha null érték keletkezik a kód futása közben B: ha a kurzorból nem deklarált változóba kerül az adat C: ha a select into utasítás lefutásakor nem keletkezik adat D: ha a kurzor szerkezetétől eltérő adattípusba akarunk adatot rakni 66. Melyik a helyes utasítás egy explicit kurzor létrehozására? A: cursor kurzor_név is select B: cursor kurzor_név as select C: create cursor kurzor_név is select D: create cursor kurzor_név is select E: Az explicit kurzort nem deklarálni

Ellenőrző kérdések 40. B IT MAN 65/41 67. Hány x-et ír ki a kód a képernyőre? DECLARE a int := 9; BEGIN WHILE a < 30 LOOP a := a + 3; dbms_output.put_line('x'); END LOOP; END; A: 10 B: 9 C: 8 D: 7 E: 6 F: 68. Az update aru set ar=ar*1.1; parancs lefutásakor keletkezik kurzor? A: Igen, explicit kurzor. B: Igen, implicit kurzor. C: Nem. D: Ha pl/sql blokkban fut le a parancs, akkor igen.

Ellenőrző kérdések 41. B IT MAN 65/42 69. Milyen művelet végrehajtásakor keletkezhet implicit kurzor? A: SELECT B: INSERT C: UPDATE D: DELETE E: Minden fenti művelet esetén F: B + C + D esetén 70. Szintaktikailag helyes az alábbi kód? Ha nem, mi a hiba? create or replace function negyzet (a int) return int as begin a := a*a; return a; end; A: IGEN B: NEM

Ellenőrző kérdések 42. B IT MAN 65/43 71. Egészítse ki a kódot! 1 2 3 4 5 6 7 8 9 10 11 12 13 DECLARE CURSOR cur 1. kkod, nev FROM kategoria WHERE kkod < 'k10'; c1 2. BEGIN OPEN cur; LOOP FETCH 3. EXIT WHEN 4. dbms_output.put_line('név: ' c1.nev); END LOOP; CLOSE cur; END;

Ellenőrző kérdések 43. B IT MAN 65/44 72. Adott a T1 tábla tartalma. Mit ír ki az alábbi kód? DECLARE CURSOR cur IS SELECT * FROM t1 where numv<=30; c1 cur%rowtype; BEGIN OPEN cur; LOOP FETCH cur INTO c1; dbms_output.put_line('érték: ' c1.numv); EXIT WHEN cur%notfound; END LOOP; dbms_output.put_line('darab: ' cur%rowcount); CLOSE cur; END; T1 numv 10 20 30 40

Ellenőrző kérdések 44. B IT MAN 65/45 73. Szintaktikailag helyes az alábbi kód? Ha nem, mi a hiba? DECLARE x number := 1; BEGIN LOOP dbms_output.put_line(x); x := x + 1; IF x > 10 THEN exit; END IF; dbms_output.put_line('after Exit x is: ' x); END; A: IGEN B: NEM

Ellenőrző kérdések 45. B IT MAN 65/46 74. Írja át a következő kódot úgy, hogy sima LOOP ciklust használ! DECLARE CURSOR cur IS SELECT * FROM t1 where numv>=20; c1 cur%rowtype; ossz int:=0; BEGIN FOR c1 in cur LOOP if mod(c1.numv, 4) = 0 then ossz := ossz + c1.numv; end if; END LOOP; dbms_output.put_line('összeg: ' ossz); END;

Ellenőrző kérdések 46. B IT MAN 65/47 75. Mely utasításokat használhatjuk implicit kurzor kezelésekor? CLOSE GET FETCH CURSOR SEEK OPEN 76. Melyik utasítás helyes saját hiba meghívására? A: IF c_id <= 0 THEN id_hiba; B: IF c_id <= 0 RAISE id_hiba; C: IF c_id <= 0 CALL id_hiba; D: IF c_id <= 0 THEN RAISE id_hiba; E: IF c_id <= 0 EXCEPTION id_hiba;

Ellenőrző kérdések 47. B IT MAN 65/48 77. Adott a T1 tábla tartalma. Mit ír ki az alábbi kód? DECLARE CURSOR cur IS SELECT * FROM t1 where numv>=20; c1 cur%rowtype; ossz int:=0; BEGIN OPEN cur; LOOP FETCH cur INTO c1; EXIT WHEN cur%notfound; if mod(c1.numv, 4) = 0 then ossz := ossz + c1.numv; end if; END LOOP; dbms_output.put_line('összeg:' ossz); CLOSE cur; END; T1 numv 10 20 30 40

Ellenőrző kérdések 48. B IT MAN 65/49 78. Az alábbiak közül melyik nem igaz a pl/sql függvényekre? A: A függvény olyan, mint egy eljárás, de visszaad egy értéket B: A függvény törzsének tartalmaznia kell legalább egy return utasítást C: A függvény törzsében lévő return után tetszőleges típusú adat állhat D: Az as kulcsszó helyett létrehozáskor az is kulcsszó is használható E: A függvény kódjában mindig legalább két return utasítás van 79. Szintaktikailag helyes az alábbi kód? Ha nem, mi a hiba? create function negyzet (in out a int) return int as begin a := a*a; return a; end; A: IGEN B: NEM

Ellenőrző kérdések 49. B IT MAN 65/50 80. Az alábbiak közül melyik nem igaz a pl/sql blokkok végrehajtási részére? A: Egy vagy több végrehajtható kódsort kell tartalmaznia B: Lehetséges, hogy csak egy null utasítás van a blokkban C: Az utasítások mindig pontosvesszővel végződnek D: Ez a szakasz tartalmazhat sql utasításokat, logikai vezérlő parancsokat, értékadó utasításokat, és egyéb parancsokat

Ellenőrző kérdések 50. B IT MAN 65/51 81. Mit ír ki az alábbi kód? declare x number; begin x := 10; dbms_output.put_line(-x); dbms_output.put_line(+x); x := -10; dbms_output.put_line(-x); dbms_output.put_line(+x); end; A: B: C: D: -10-10 10-10 -10 +10 +10-10 -10-10 -10 10-10 10 10-10

Ellenőrző kérdések 51. B IT MAN 65/52 82. Mit ír ki a kód a képernyőre? DECLARE a int:=2; x int:=0; BEGIN FOR a IN 1.. 5 LOOP x:=x+a; END LOOP; dbms_output.put_line(a); END; A: 0 B: 1 C: 2 D: 5 E: 15 F:

Ellenőrző kérdések 52. B IT MAN 65/53 83. Mit ír ki a kód a képernyőre? DECLARE a int:=2; BEGIN FOR a IN 1.. 10 LOOP a:=a+1; END LOOP; dbms_output.put_line(a); END; A: 0 B: 2 C: 10 D: 11 E: Hibaüzenet

Ellenőrző kérdések 53. B IT MAN 65/54 84. Mit ír ki a kód a képernyőre? DECLARE a int:=2; BEGIN WHILE a<5 LOOP a:=a+1; dbms_output.put_line(a); END LOOP; dbms_output.put_line(a); END;

Ellenőrző kérdések 54. B IT MAN 65/55 85. Mit ír ki a kód a képernyőre? DECLARE a int:=2; BEGIN WHILE a<15 LOOP if a<7 then a:= a+2; else a:= a+3; end if; if mod(a, 2) = 0 then dbms_output.put_line(a); else dbms_output.put_line('a'); end if; END LOOP; dbms_output.put_line(a); END;

Ellenőrző kérdések 55. B IT MAN 65/56 86. Mit ír ki a kód a képernyőre? DECLARE a number(2) := 9; x varchar2(100) := 'x'; BEGIN WHILE a < 20 LOOP a := a + 3; x := x 'x'; END LOOP; dbms_output.put_line(x); END;

Ellenőrző kérdések 56. B IT MAN 65/57 87. Melyik állítás igaz az alábbi kódra? DECLARE a number(2) := 5; BEGIN WHILE a < 25 LOOP case a when '6' then a:=a+3; when '9' then a:=a+5; when '14' then a:=a+7; else a:=a+1; end case; dbms_output.put_line(a); END LOOP; END; A: A kódban nincs hiba B: A pl/sql-ben nincs case utasítás, ezért hibás a kód C: Hibásak a címkék a case utasításban. Helyesen: 6 D: Hibás a case utasítás, helyesen: case a select

Ellenőrző kérdések 57. B IT MAN 65/58 88. Mit ír ki a kód a képernyőre? DECLARE a number(2) := 5; BEGIN WHILE a < 25 LOOP case a when '6' then a:=a+3; when '9' then a:=a+5; when '14' then a:=a+7; else a:=a+1; end case; dbms_output.put_line(a); END LOOP; END;

Ellenőrző kérdések 58. B IT MAN 65/59 89. A pl/sql függvényeket mindig select paranccsal hívjuk meg. A: Az állítás igaz B: Az állítás hamis 90. Ha egy eljárás létrehozásakor hibaüzenetet kapunk, az eljárás akkor is létrejön. A: Az állítás igaz B: Az állítás hamis 91. Ha egy eljárás létrehozásakor hibaüzenetet kapunk, az eljárás a hiba ellenére is létrejöhet. A: Az állítás igaz B: Az állítás hamis 92. Az eljárás deklarációjában akkor is kell ( ), ha nincs bemenő paraméter. A: Az állítás igaz B: Az állítás hamis

Ellenőrző kérdések 59. B IT MAN 65/60 93. A create function t1db (a char(3)) return int as deklaráció helyes. A: Az állítás igaz B: Az állítás hamis 94. A bemenő paraméter nélküli t1db függvény meghívható a következő módon: select t1db() from dual; A: Az állítás igaz B: Az állítás hamis 95. A bemenő paraméter nélküli t1db függvény meghívható a következő módon: declare db int; db := t1db(); dbms_output.put_line(db); A: Az állítás igaz B: Az állítás hamis

Ellenőrző kérdések 60. B IT MAN 65/61 96. A következő kód egy blokk hibakezelő része. Adja meg a hiányzó kulcsszavakat. Milyen utasítás válthatja ki a hibákat? Kiváltó utasítás: EXCEPTION WHEN WHEN WHEN END; 1. THEN DBMS_OUTPUT.PUT_LINE('Nincs ilyen kód'); 2. THEN DBMS_OUTPUT.PUT_LINE('Több árunak is ez a kódja'); 3. THEN DBMS_OUTPUT.PUT_LINE('Egyéb hiba');

Ellenőrző kérdések 61. B IT MAN 65/62 97. Egészítse ki a kódot! DECLARE CURSOR cur IS SELECT kategoria, ar FROM termek 1. UPDATE of ar; c1 cur% 2. ; BEGIN OPEN cur; LOOP FETCH 3. INTO 4. ; EXIT WHEN cur%notfound; IF 5..kategoria = 'k02' THEN update 6. set ar=ar*1.1 where 7. ; END IF; END LOOP; 8. ; END;

Ellenőrző kérdések 62. B IT MAN 65/63 98. Melyik állítás igaz az alábbi kódra? DECLARE CURSOR cur IS SELECT kategoria, ar FROM termek for UPDATE of ar; c1 cur%rowtype; BEGIN FOR c1 IN cur LOOP IF c1.kategoria = 'k02' THEN update termek set ar=ar*1.1 where current of cur; END IF; END LOOP; END; A: A kódban nincs hiba B: Hibás a kurzor deklarációja C: For ciklussal nem lehet kezelni a módosítható kurzort D: Hiba: nincs megnyitva és lezárva a kurzor E: Hibás az update parancs

Ellenőrző kérdések 63. B IT MAN 65/64 99. Szintaktikailag helyes az alábbi kód? Ha nem, mi a hiba? create or replace procedure tdb (tablanev table%type) as db int; begin select count(*) into db from tablanev; dbms_output.put_line(db); end; A: IGEN B: NEM 100. Hogyan íratjuk ki a tdb nevű függvény kódsorait a képernyőre? A: show function 'TDB'; B: describe function 'TDB'; C: select source_code 'TDB'; D: select text from user_source where name = 'TDB'; E: select source_code 'TDB' from dual;

B IT MAN 65/65 VÉGE VÉGE