|
|
Tanfolyam célja
A tanfolyam bevezeti a hallgatókat a PL/SQL használatába, és bemutatja ennek a hatékony programnyelvnek az előnyeit. A hallgatók megtanulják a PL/SQL-blokkok létrehozását, melyek több képernyő, kimutatás és adatkezelő alkalmazás között megosztható alkalmazáskódot tartalmaznak.
Elsajátítják a névtelen PL/SQL-blokkok, valamint a tárolt eljárások és függvények létrehozását. Megtanulják továbbá a változók deklarálásának és a kivételek kezelésének módját is. Ezenfelül megismerkednek a tárolt eljárások, függvények, csomagok és adatbázis-triggerek fejlesztésével is. A hallgatók megismerkednek a PL/SQL programegységek, függőségek és nagy objektumok kezelésével, valamint bizonyos, az Oracle által rendelkezésre bocsátott csomagok használatával is. A programegységek fejlesztéséhez a hallgatók az iSQL*Plus eszközt fogják használni a tanfolyam során. Az alapelvek elsajátítását bemutatók és gyakorlati feladatok segítik.
Tanfolyami célok
Egyszerű eljárások és függvények létrehozása
Futásidejű hibák kezelése
PL/SQL programszerkezetek és feltételes vezérlésű kódfolyamok (ciklusok, vezérlési szerkezetek és közvetlen kurzorok) használata
Dinamikus SQL kód írása a rugalmasabb kódolás érdekében
Az Oracle által szállított PL/SQL csomagok felosztása és használata képernyőkimenet, fájlkimenet, webes kimenet és e-mail kimenet
A PL/SQL jellemzőinek és szintaxisának ismertetése
Triggerek létrehozása az üzleti kihívások megoldása érdekében
A PL/SQL-alprogramok közötti függőségek kezelése
PL/SQL kód írása az adatbázishoz való illeszkedéshez
PL/SQL feladatok ütemezése független futtatáshoz
Hatékonyan működő névtelen PL/SQL-blokkok tervezése
PL/SQL csomagok tervezése kapcsolódó szerkezetek csoportosításához és tárolásához
Kapcsolódó vizsga: 1Z0-144 és 1Z0-147
Szükséges előképzettség
Hálózati operációs rendszer (Windows 2000/2003/XP vagy UNIX/Linux) ismeretek és gyakorlat. Az SQL kódú, Oracle SQL programozás tanfolyam elvégzése vagy annak ismeretanyaga. Mivel a hivatalos Oracle tananyagok angol nyelvűek, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. Az előadás magyar nyelven zajlik.
Tanfolyami tematika
A PL/SQL – bevezetés
Mi a PL/SQL?
A PL/SQL környezet
A PL/SQL előnyei
A PL/SQL-blokktípusok áttekintése
Egyszerű névtelen blokk létrehozása és végrehajtása
Kimenet generálása PL/SQL-blokkból
Az iSQL*Plus PL/SQL-programozási környezet
PL/SQL-azonosítók deklarálása
A PL/SQL-alprogramokban található azonosítók típusai
A deklarációs szakasz használata azonosítók definiálására
A változók használatának ismertetése
Adatok tárolása változókban
PL/SQL-változók deklarálása
Végrehajtható utasítások írása
A PL/SQL blokkszintaxisra vonatkozó alapvető irányelvek
Literálok használata a PL/SQL nyelvben
Azonosító-hozzárendelések testreszabása SQL-függvényekkel
Beágyazott blokkok használata utasításként
Hivatkozás beágyazott blokkban lévő azonosító értékekre
Azonosítók minősítése címkével
Operátorok használata a PL/SQL nyelvben
A helyes PL/SQL blokkszintaxis használata és irányelvei
Együttműködés az Oracle Server kiszolgálóval
A PL/SQL-ben használható SQL-utasítások
SELECT utasítások a PL/SQL-ben
Adatok beolvasása a PL/SQL-ben a SELECT utasítással
Hibák elkerülése az elnevezési konvenciók segítségével beolvasási és DML-utasítások használata esetén
Adatok kezelése a kiszolgálón a PL/SQL segítségével
Az SQL kurzorok
DML visszacsatolás beolvasása az SQL kurzor attribútumai segítségével
Tranzakciók mentése és elvetése
Vezérlési szerkezetek írása
A PL/SQL folyamat-végrehajtásának vezérlése
Feltételes feldolgozás IF utasítások használatával
CASE feltételes feldolgozási utasítások
Null (üres) értékek kezelése a gyakran előforduló hibák elkerülése érdekében
Logikai feltételek létrehozása logikai operátorokkal
Iteratív vezérlés használata ciklusutasításokkal
Összetett adattípusok használata
A PL/SQL rekordok és táblák összetett adattípusainak ismertetése
PL/SQL rekordok használata több különböző típusú érték tárolására
Beszúrás és módosítás PL/SQL-rekordokkal
INDEX BY táblák használata több, azonos adattípusú érték tárolására
Közvetlen kurzorok használata
Kurzor FOR ciklusai allekérdezések használatával
A kurzorok rugalmasságának fokozása paraméterek használatával
A FOR UPDATE kifejezés használata sorok zárolására
A WHERE CURRENT kifejezés használata az aktuális sorra való hivatkozáshoz
Közvetlen kurzorok használata sorok feldolgozására
Közvetlen kurzorok attribútumai
Kurzorok és rekordok
Kivételek kezelése
Kivételek kezelése a PL/SQL segítségével
Előre definiált kivételek
Előre nem definiált Oracle Server hibák kezelése
A kivételekre vonatkozó adatokat visszaadó függvények
Felhasználó által definiált kivételek kezelése
Kivételek átvezetése
Hibák jelzése az alkalmazásoknak a RAISE_APPLICATION_ERROR eljárás segítségével
Tárolt eljárások létrehozása
A PL/SQL blokkok és alprogramok ismertetése
Az eljárások felhasználási módjainak ismertetése
Eljárások létrehozása
A formális és a tényleges paraméterek megkülönböztetése
A különböző paramétermódok jellemzői
Eljárások létrehozása paraméterekkel, eljárás indítása
Kivételkezelés az eljárásokban
Forráskód megtekintése az adatszótárban
Tárolt függvények létrehozása
A tárolt függvények ismertetése
A CREATE és REPLACE FUNCTION utasítás szintaxisa
Tárolt függvény létrehozásához szükséges lépések
Tárolt függvény létrehozása az iSQL*Plus környezetben, tárolt eljárás végrehajtása
Tárolt függvények használatának előnyei SQL-utasításokban
Függvények SQL-utasításból történő hívásának korlátozásai
Az eljárások és függvények közötti különbségek
Csomagok létrehozása
A PL/SQL csomagok használatának előnyei
A csomagspecifikáció és a csomagtörzs közötti különbségek
Csomagok létrehozása
Nyilvános és privát szerkezetek elhelyezése csomagokban
Csomagokban lévő nyilvános és privát szerkezetek hívása
Csomagok eltávolítása
A csomagokkal kapcsolatos további fogalmak
Eljárás- és függvénydefiníciók rátöltése
Előredeklarálások használata
Egyszeri csomaginicializáló blokk létrehozása
A csomagokban lévő szerkezetek perzisztens állapotának követése
PL/SQL táblák és rekordok használata csomagokban
A kód tördelése a forrás elrejtése érdekében
Az Oracle által szállított csomagok felhasználása az alkalmazásfejlesztésben
Az Oracle által szállított csomagok felhasználási lehetőségei
Előre csomagolt kód újrafelhasználása különböző feladatokra, a fejlesztéstől az adatbázis-adminisztrálásig
A DESCRIBE parancs használata a csomagspecifikációk megtekintésére és a rátöltésre
A DBMS_OUTPUT működésénekismertetése
A kimenet átirányítása az operációs rendszer fájljaiba az UTL_FILE csomag segítségével
Egyszerű weblap generálása a HTP csomag segítségével
Az UTL_MAIL csomag fontosabb szolgáltatásai
A DBMS_SCHEDULER csomag hívása a PL/SQL kód futtatásának ütemezéséhez
A dinamikus SQL és a metaadatok
A natív dinamikus SQL használatának ismertetése
Az SQL végrehajtási folyamata
Dinamikus SQL-kód írása az EXECUTE IMMEDIATE szintaxis használatával
Dinamikus SQL-kód írása a DBMS_SQL csomaggal
DDL-kód generálása metaadatokból a DBMS_METADATA csomag segítségével
A PL/SQL-kód tervezési szempontjai
Konstansok egységesítése konstanscsomaggal
Kivételek egységesítése kivételcsomaggal
Helyi alprogramokat használó PL/SQL-kód írása
A NOCOPY fordítási direktíva használata paraméterek hivatkozás szerinti átadásával
A PARALLEL ENABLE direktíva használata az optimalizáláshoz
Az AUTONOMOUS TRANSACTION pragma használata független tranzakciók egyetlen tranzakción belüli futtatásához
Az AUTHID direktíva beállítása a programok a hívó (és nem a létrehozó) felhasználó jogosultságaival történő futtatásához
Többsoros kötés használata többsoros műveletekhez
Függőségek kezelése
Függő és hivatkozott objektumok ismertetése
Eljárásfüggőségek nyomon követése szótárnézetekkel
Az adatbázis-objektum módosítása által a tárolt eljárásokra és függőségekre gyakorolt hatások előrejelzése
Helyi és távoli eljárásfüggőségek kezelése
Nagy objektumok kezelése
A LOB objektumok ismertetése
LOB adattípusok létrehozása és kezelése
A belső és külső LOB-ok közötti különbségek
A LOB-ok kezelése a DBMS_LOB PL/SQL csomag segítségével
Az átmeneti LOB-ok használatának ismertetése
Triggerek létrehozása
A különböző trigger-típusok ismertetése
Az adatbázis-triggerek és használatuk ismertetése
Adatbázis-triggerek létrehozása
Adatbázis-triggerek érvénybe lépésének szabályai
Adatbázis-triggerek eltávolítása
Triggerek alkalmazása
Adatbázis- és rendszeresemény-triggerek létrehozása
DDL-utasításokhoz tartozó triggerek létrehozása
A CALL utasítás használata triggerekben eljárás indítására
A táblák triggerek segítségével történő írására és olvasására vonatkozó szabályok
Üzleti alkalmazási forgatókönyvek megvalósítása triggerek segítségével
Triggerkód kezelése
A PL/SQL fordító működése és kezelése
A natív fordítás és az értelmezett fordítás ismertetése
A natív fordítás jellemzői
Váltás a natív és az értelmezett fordítás között a lefordított PL/SQL kód esetén
A PL/SQL fordítás tulajdonságait szabályozó paraméterek beállítása
A PL/SQL kód fordítási módjára vonatkozó adatokat a szótárnézetekből beolvasó lekérdezés írása
A fordító figyelmeztetési mechanizmusának ismertetése
A fordító figyelmeztetései felhasználásának lépései
A DBMS_WARNING csomag használata a fordítói figyelmeztetések implementálásához
|
|