<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Adatb%C3%A1zisok_szerver_oldali_programoz%C3%A1sa_Labor%2C_2006.03.14.</id>
	<title>Adatbázisok szerver oldali programozása Labor, 2006.03.14. - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Adatb%C3%A1zisok_szerver_oldali_programoz%C3%A1sa_Labor%2C_2006.03.14."/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Adatb%C3%A1zisok_szerver_oldali_programoz%C3%A1sa_Labor,_2006.03.14.&amp;action=history"/>
	<updated>2026-05-16T17:52:42Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=Adatb%C3%A1zisok_szerver_oldali_programoz%C3%A1sa_Labor,_2006.03.14.&amp;diff=163838&amp;oldid=prev</id>
		<title>2001:738:2001:2078:0:208:37:0: Új oldal, tartalma: „{{GlobalTemplate|Valaszthato|AdatbServerProgJegyzet20060314}}  &lt;!--  * Set DENYTOPICVIEW = TWikiGuest --&gt;   &lt;br/&gt; &amp;lt;&amp;lt; Labor,…”</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Adatb%C3%A1zisok_szerver_oldali_programoz%C3%A1sa_Labor,_2006.03.14.&amp;diff=163838&amp;oldid=prev"/>
		<updated>2013-03-31T19:03:32Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „{{GlobalTemplate|Valaszthato|AdatbServerProgJegyzet20060314}}  &amp;lt;!--  * Set DENYTOPICVIEW = &lt;a href=&quot;/index.php?title=TWikiGuest&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;TWikiGuest (a lap nem létezik)&quot;&gt;TWikiGuest&lt;/a&gt; --&amp;gt;   &amp;lt;br/&amp;gt; &lt;a href=&quot;/AdatbServerProgJegyzet20060310&quot; class=&quot;mw-redirect&quot; title=&quot;AdatbServerProgJegyzet20060310&quot;&gt;&amp;lt;&amp;lt;&lt;/a&gt; Labor,…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GlobalTemplate|Valaszthato|AdatbServerProgJegyzet20060314}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
* Set DENYTOPICVIEW = [[TWikiGuest]]&lt;br /&gt;
--&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt; [[AdatbServerProgJegyzet20060310|&amp;amp;lt;&amp;amp;lt;]] Labor, 2006.03.14. [[AdatbServerProgJegyzet20060317|&amp;amp;gt;&amp;amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Készíts egy anonim blokkot, ami sorra kiírja a kimenetre a páros számokat 1-től 100-ig, majd a páratlan számokat visszafele 100-tól 1-ig!&lt;br /&gt;
&amp;lt;pre&amp;gt;BEGIN&lt;br /&gt;
	FOR i IN 1..50 LOOP&lt;br /&gt;
		DBMS_OUTPUT.put_line(i*2);&lt;br /&gt;
	END LOOP;&lt;br /&gt;
	FOR i IN REVERSE 1..50 LOOP&lt;br /&gt;
		DBMS_OUTPUT.put_line(i*2-1);&lt;br /&gt;
	END LOOP;&lt;br /&gt;
END;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Készíts egy anonim blokkot, aminek van két paramétere, amiket futás előtt állíthatunk, az egyik a pilóta azonosítója, a másik egy évszám. A blokk belsejében írd ki (&amp;lt;pre&amp;gt;DBMS_OUTPUT.put_line&amp;lt;/pre&amp;gt;), hogy az adott pilóta az adott szezonban milyen típusú pilótaként (Elsőszámú, Másodszámú, Teszt) szerepelt a Forma-1 világában. Amennyiben hibás paramétereket adtak meg, akkor azt írd ki, hogy nincs megfelelő adat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;DECLARE&lt;br /&gt;
	pilota_id int := 103;&lt;br /&gt;
	evszam int := 2005;&lt;br /&gt;
	pilota_tipus int;&lt;br /&gt;
BEGIN&lt;br /&gt;
	SELECT pilotatipus INTO pilota_tipus&lt;br /&gt;
	FROM csapat_pilota, csapat_szezon&lt;br /&gt;
	WHERE csapat_pilota.csapatszezonid = csapat_szezon.csapatszezonid AND&lt;br /&gt;
		csapat_pilota.pilotaid = pilota_id AND&lt;br /&gt;
		csapat_szezon.ev = evszam;&lt;br /&gt;
		&lt;br /&gt;
	CASE pilota_tipus&lt;br /&gt;
		WHEN &amp;#039;1&amp;#039; THEN DBMS_OUTPUT.put_line(&amp;#039;Elsőszámú&amp;#039;);&lt;br /&gt;
		WHEN &amp;#039;2&amp;#039; THEN DBMS_OUTPUT.put_line(&amp;#039;Másodszámú&amp;#039;);&lt;br /&gt;
		WHEN &amp;#039;T&amp;#039; THEN DBMS_OUTPUT.put_line(&amp;#039;Teszt&amp;#039;);&lt;br /&gt;
		ELSE DBMS_OUTPUT.put_line(&amp;#039;Nincs megfelelő adat&amp;#039;);&lt;br /&gt;
	END CASE;&lt;br /&gt;
END;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Definiálj egy tízelemű egész számok tárolására alkalmas tömböt! Töltsd fel a tömb elemeit sorra páros számokkal! Ezek után írasd ki a tömb elemeit a kimenetre. A megoldáskor ne használd ki, hogy tudod a tömb méretét!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;DECLARE&lt;br /&gt;
	TYPE tomb_tipus IS TABLE OF int;&lt;br /&gt;
	tomb tomb_tipus;&lt;br /&gt;
	i int;&lt;br /&gt;
BEGIN&lt;br /&gt;
	tomb:=tomb_tipus();&lt;br /&gt;
	FOR i IN 1..10 LOOP&lt;br /&gt;
		 tomb.EXTEND;&lt;br /&gt;
		 tomb(i):=i*2;&lt;br /&gt;
	END LOOP;&lt;br /&gt;
&lt;br /&gt;
	i:=tomb.FIRST;&lt;br /&gt;
	LOOP&lt;br /&gt;
		EXIT WHEN i IS NULL;&lt;br /&gt;
		DBMS_OUTPUT.put_line(tomb(i));&lt;br /&gt;
		i:=tomb.NEXT(i);&lt;br /&gt;
	END LOOP;&lt;br /&gt;
END;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Írj egy PL/SQL blokkot, ami kurzor használata nélkül az anyag tábla sorait kiírja a kimenetre!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;DECLARE&lt;br /&gt;
	min_id int;&lt;br /&gt;
	max_id int;&lt;br /&gt;
	db int;&lt;br /&gt;
	anyag_sor anyag%ROWTYPE;&lt;br /&gt;
BEGIN&lt;br /&gt;
	SELECT min(anyag_id) INTO min_id FROM anyag;&lt;br /&gt;
	SELECT max(anyag_id) INTO max_id FROM anyag;&lt;br /&gt;
	FOR i IN min_id..max_id LOOP&lt;br /&gt;
		SELECT count(anyag_id) INTO db FROM anyag WHERE anyag_id=i;&lt;br /&gt;
		IF db=1 THEN&lt;br /&gt;
			SELECT * into anyag_sor FROM anyag WHERE anyag_id=i;&lt;br /&gt;
			DBMS_OUTPUT.put_line(anyag_sor.anyag_id || &amp;#039; &amp;#039; || anyag_sor.anyag_nev);&lt;br /&gt;
		END IF;&lt;br /&gt;
	END LOOP;&lt;br /&gt;
END;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Oldd meg az előző feladatot explicit kurzor használatával! Hasonlítsa össze a két megoldást!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;DECLARE&lt;br /&gt;
	CURSOR c IS SELECT anyag_id id, anyag_nev nev FROM anyag;&lt;br /&gt;
BEGIN&lt;br /&gt;
	FOR rec IN c LOOP&lt;br /&gt;
		DBMS_OUTPUT.put_line(rec.id || &amp;#039; &amp;#039; || rec.nev);&lt;br /&gt;
	END LOOP;&lt;br /&gt;
END;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Oldd meg az előző feladatot implicit kurzort használó kurzor for ciklussal!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;BEGIN&lt;br /&gt;
	FOR rec IN (SELECT anyag_id, anyag_nev FROM anyag) LOOP&lt;br /&gt;
		DBMS_OUTPUT.PUT_LINE(rec.anyag_id || &amp;#039; &amp;#039; || rec.anyag_nev);&lt;br /&gt;
	END LOOP;&lt;br /&gt;
END;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Listázd ki, hogy a gyümölcstorta milyen összetevőkből áll. A lista tartalmazza az alapanyagokat, amiket közvetlen a tortához kell felhasználni, és a félkész termékeket. Minden félkész termékek alatt egy kis listában jelenjen meg, hogy az adott félkész termék milyen alapanyagokból tevődik össze. Az alapanyag neve mellett a mennyiséget és a mértékegységet is írasd ki.&lt;br /&gt;
&lt;br /&gt;
Minta:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;A Csokitorta osszetevoi:&lt;br /&gt;
	porcukor(.02 kg)&lt;br /&gt;
	tejszinhab&lt;br /&gt;
		tejszin(4 dl)&lt;br /&gt;
		cukor(.1 kg)&lt;br /&gt;
	csoki krem&lt;br /&gt;
		kakao(750 g)&lt;br /&gt;
		tej(1 l)&lt;br /&gt;
		cukor(.5 kg)&lt;br /&gt;
	piskota&lt;br /&gt;
		tojas(6 db)&lt;br /&gt;
		liszt(.25 kg)&lt;br /&gt;
		cukor(.06 kg)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;DECLARE&lt;br /&gt;
	termeknev termek.termek_nev%TYPE := &amp;#039;Gyumolcstorta&amp;#039;;&lt;br /&gt;
BEGIN&lt;br /&gt;
  DBMS_OUTPUT.put_line(&amp;#039;A(z) &amp;#039; || termeknev || &amp;#039; összetev&amp;amp;otilde;i&amp;#039;);&lt;br /&gt;
  FOR rec IN (&lt;br /&gt;
	  SELECT anyag.anyag_nev, termek_anyag.ta_mennyiseg, egyseg.egyseg_nev&lt;br /&gt;
	  FROM termek, termek_anyag, anyag, egyseg&lt;br /&gt;
	  WHERE termek.termek_id = termek_anyag.ta_termekid AND&lt;br /&gt;
		  anyag.anyag_id = termek_anyag.ta_anyagid AND&lt;br /&gt;
		  egyseg.egyseg_id = anyag.anyag_egyseg AND&lt;br /&gt;
		  termek.termek_nev = termeknev&lt;br /&gt;
  ) LOOP&lt;br /&gt;
	  DBMS_OUTPUT.put_line(&amp;#039;	&amp;#039; || rec.anyag_nev || &amp;#039; (&amp;#039; || rec.ta_mennyiseg || &lt;br /&gt;
		  &amp;#039; &amp;#039; || rec.egyseg_nev || &amp;#039;)&amp;#039;);&lt;br /&gt;
  END LOOP;&lt;br /&gt;
  &lt;br /&gt;
  FOR rec IN (&lt;br /&gt;
	  SELECT felkesz.felkesz_id, felkesz.felkesz_nev&lt;br /&gt;
	  FROM termek, termek_felkesz, felkesz&lt;br /&gt;
	  WHERE termek.termek_id = termek_felkesz.tf_termekid AND&lt;br /&gt;
		  felkesz.felkesz_id = termek_felkesz.tf_felkeszid AND&lt;br /&gt;
		  termek.termek_nev = termeknev&lt;br /&gt;
	 ) LOOP&lt;br /&gt;
		 DBMS_OUTPUT.put_line(&amp;#039;	&amp;#039; || rec.felkesz_nev);&lt;br /&gt;
		 FOR rec2 IN (&lt;br /&gt;
			 SELECT anyag.anyag_nev, felkesz_anyag.fa_mennyiseg, egyseg.egyseg_nev&lt;br /&gt;
			 FROM felkesz, felkesz_anyag, anyag, egyseg&lt;br /&gt;
			 WHERE felkesz.felkesz_id = felkesz_anyag.fa_felkeszid AND&lt;br /&gt;
				 anyag.anyag_id = felkesz_anyag.fa_anyagid AND&lt;br /&gt;
				 anyag.anyag_egyseg = egyseg.egyseg_id AND&lt;br /&gt;
				 felkesz.felkesz_id = rec.felkesz_id&lt;br /&gt;
		 ) LOOP&lt;br /&gt;
			 DBMS_OUTPUT.put_line(&amp;#039;		&amp;#039; || rec2.anyag_nev || &amp;#039; (&amp;#039; || &lt;br /&gt;
				 rec2.fa_mennyiseg || &amp;#039; &amp;#039; || rec2.egyseg_nev || &amp;#039;)&amp;#039;);&lt;br /&gt;
		 END LOOP;&lt;br /&gt;
	 END LOOP;		  &lt;br /&gt;
END;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Hozz létre egy struktúrát, ami félkész termékek receptjeinek tárolására szolgál. Hozz létre egy tömböt az összes félkész termék receptjeinek a tárolására, és töltsd fel adatokkal. Ellenőrzésképpen írasd ki a tömb tartalmát a kimenetre!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- [[PallosPeter|Peti]] - 2006.03.14.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Valaszthato]]&lt;/div&gt;</summary>
		<author><name>2001:738:2001:2078:0:208:37:0</name></author>
	</entry>
</feed>