CREATE or REPLACE PROCEDURE insertTantargyleirasXML IS
  -- Declare a CLOB variable 
  poXML CLOB; 
BEGIN
  delete from targyakxml;
  poXML := '<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE tantárgy [
   <!ELEMENT tantárgy (tantárgynév, hetióraszám, kreditérték, tantárgyfelelősneve, tantárgyfelelőstanszéke,
                       számonkérés, előfeltétel*, leírás, kötelezőirodalom*, ajánlottirodalom*)>
   <!ELEMENT tantárgynév (#PCDATA)>
   <!ELEMENT hetióraszám (#PCDATA)>
   <!ELEMENT kreditérték (#PCDATA)>
   <!ELEMENT tantárgyfelelősneve (#PCDATA)>
   <!ELEMENT tantárgyfelelőstanszéke (#PCDATA)>
   <!ELEMENT számonkérés (#PCDATA)>
   <!ELEMENT előfeltétel (#PCDATA)>
   <!ELEMENT leírás (#PCDATA)>
   <!ELEMENT kötelezőirodalom (#PCDATA)>
   <!ELEMENT ajánlottirodalom (#PCDATA)>
]>
<tantárgy>
    <tantárgynév>Korszerű adatbázisok</tantárgynév>
    <hetióraszám>2+2</hetióraszám>
    <kreditérték>4</kreditérték>
    <tantárgyfelelősneve>Benczúr András</tantárgyfelelősneve>
    <tantárgyfelelőstanszéke>ELTE, IK, Információs Rendszerek Tanszék</tantárgyfelelőstanszéke>
    <számonkérés>Szóbeli vizsga + gyakorlatjegy</számonkérés>
    <előfeltétel />
    <leírás>Cél: Az előadás és a gyakorlat áttekintést ad és bevezetést biztosít az új adatbázis technológiákba. Jól előkészíti az R4. blokk részletesebb tematikáját. Más szakirányokhoz is alkalmas általános adatbázis-kezelési tárgyként.
Tematika: Objektum adatbázisok: az ODMG adatmodell (ODL), objektum-relációs modell, OQL és SQL2.
A félig-strukturált adatmodell, dokumentum és XML adatbázisok, XQuery, XML-QL.
Téradatbázisok, multimédia adatbázisok: adatmodellek, lekérdező nyelvek, fizikai elérési módok, lekérdezések kiértékelése. 
Adatbázisok fejlesztése és használata web-környezetben.
Kapcsolódó gyakorlat: Elosztott, komponens alapú architektúrák fejlesztő és üzemeltető környezetek, web környezetes fejlesztések, XML adatbázisok használata.
</leírás>
    <kötelezőirodalom />
    <ajánlottirodalom>Garcia-Molina H., Ullman J.D., Widom J. : Adatbázisrendszerek megvalósítása, PANEM Kiadó, Budapest, 2001</ajánlottirodalom>
    <ajánlottirodalom>K.R. Dittrich, A. Geppert: Component Database Systems, Morgan Kaufmann P. San Francisco, 2001</ajánlottirodalom>
    <ajánlottirodalom>S. Abiteboul, Buneman P ., D Suciu. : Data ont he Web, From Relations to Semistructured Data and XML, Morgan Kaufmann P. San Francisco, 2000</ajánlottirodalom>
    <ajánlottirodalom>S Ceri. P. Fraternali, : Designing Data-Intensive Web Applications, Morgan Kaufmann P. San Francisco, 2003</ajánlottirodalom>
    <ajánlottirodalom>Adelman S.,Moss, L., Abai, M., Data Strategy,  Addison Wesley Professional, 2005.</ajánlottirodalom>
    <ajánlottirodalom>Chaudhri, Akmal B., Rashid, Awais, Zicari, Roberto: XML Data Management: Native XML and XML-Enabled Database Systems, Addison-Wesley, 2004.</ajánlottirodalom>
    <ajánlottirodalom>Ostrowski,  Chris, Brown, Bradley: Oracle Application Server 10g Web Development, McGraw, 2004.</ajánlottirodalom>
    <ajánlottirodalom>Buck-Emden, R. The SAP R/3 System, An introduction to ERP and business software technology, Addison-Wesley, London, 2000.</ajánlottirodalom>
    <ajánlottirodalom>Rigoux Ph., Scholl M., Voisard A.: Spatial Databases:with Application to GIS, Morgan Kauffmann 2002.</ajánlottirodalom>
    <ajánlottirodalom>Ullman J.D., Widom J. : Adatbázisrendszerek; alapvetés, PANEM Kiadó, Budapest, 1998</ajánlottirodalom>
    <ajánlottirodalom>Garcia-Molina H. Ullman J.D., Widom J. : Adatbázisrendszerek megvalósítása, PANEM Kiadó, Budapest, 2001.</ajánlottirodalom>
    <ajánlottirodalom>Békéssy A., Demetrovics J. : Adatbázis-szerkezetek, Akadémiai Kiadó, Budapest, 2005</ajánlottirodalom>
</tantárgy>';
  INSERT INTO targyakxml VALUES (XMLTYPE(poXML));
  
  poXML := '<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE tantárgy [
   <!ELEMENT tantárgy (tantárgynév, hetióraszám, kreditérték, tantárgyfelelősneve, tantárgyfelelőstanszéke,
                       számonkérés, előfeltétel*, leírás, kötelezőirodalom*, ajánlottirodalom*)>
   <!ELEMENT tantárgynév (#PCDATA)>
   <!ELEMENT hetióraszám (#PCDATA)>
   <!ELEMENT kreditérték (#PCDATA)>
   <!ELEMENT tantárgyfelelősneve (#PCDATA)>
   <!ELEMENT tantárgyfelelőstanszéke (#PCDATA)>
   <!ELEMENT számonkérés (#PCDATA)>
   <!ELEMENT előfeltétel (#PCDATA)>
   <!ELEMENT leírás (#PCDATA)>
   <!ELEMENT kötelezőirodalom (#PCDATA)>
   <!ELEMENT ajánlottirodalom (#PCDATA)>
]>
<tantárgy>
    <tantárgynév>Adattárház, adatbányászati technológiák</tantárgynév>
    <hetióraszám>2+2</hetióraszám>
    <kreditérték>4</kreditérték>
    <tantárgyfelelősneve>dr. Kiss Attila egyetemi docens</tantárgyfelelősneve>
    <tantárgyfelelőstanszéke>ELTE, IK, Információs Rendszerek Tanszék</tantárgyfelelőstanszéke>
    <számonkérés>kollokvium + gyakorlati jegy</számonkérés>
    <előfeltétel>Adatbázisok elméleti alapjai</előfeltétel>
    <előfeltétel>Adatbázisok tervezése</előfeltétel>
    <előfeltétel>Valószínűségszámítás és statisztika</előfeltétel>
    <leírás>Adattárházak és OLAP technológia: adattárház-architektúrák, többdimenziós adatmodellek, fogalmi hierarchiák, csillagsémák, hópehelysémák, 	adatkockák és műveletei, vállalati tárház, adatpiac, virtuális tárház, OLAP-szerverek: ROLAP, MOLAP, HOLAP, metaadatok.
Adattárház építése: adatok előfeldolgozása, ETL, adatelemzés, adatminőség, adattisztítás, adatintegrálás, transzformálás, redukció és dimenziócsökkentés, diszkretizáció, fogalmi hierarchiák generálása.
Adatbányászat: 	tudásfeltárás, 	modellépítés, adatelőkészítés adatbányászathoz, statisztikai elemzés, becslések, hipotézisvizsgálat, osztályozás, előrejelzés, alkalmazás marketingre, 	döntési fák, regresszió, klaszterezés, vásárlói kosarak elemzése, asszociációs szabályok, gyakori minták, kiugró értékek, csalások felderítése, idősorok, trendanalízis, szekvenciális minták, webhasználat bányászata, beszámolók készítése.
Adatbányászat a gyakorlatban: SAS Enterprise Miner, Oracle eszközök.
</leírás>
    <kötelezőirodalom>Jiawei Han, Micheline Kamber: Adatbányászat - Koncepciók és technikák, Panem Kft, Budapest, 2004</kötelezőirodalom>
</tantárgy>';
  INSERT INTO targyakxml VALUES (XMLTYPE(poXML));

--Handle the exceptions
EXCEPTION
  WHEN OTHERS THEN 
    raise_application_error(-20101, 'Exception occurred in insertTantargyleirasXML procedure :'||SQLERRM); 
END insertTantargyleirasXML;
/
BEGIN
    insertTantargyleirasXML;
END;
/
show errors;