Oracle Database - Programming in PL/SQL (ORA5)

Databases, Oracle

PL/SQL is Oracle's procedural extension to SQL, used to implement stored procedures, functions and triggers. The course explains PL/SQL block structure, variable and cursor use, and how programmable objects expand database logic and efficiency.

You will learn how to work with cursors and records, control transactions, handle exceptions, and build packages. The course also covers triggers, file I/O with UTL_FILE, dynamic SQL and managing large objects securely.

Location, current course term



Brno + online (volitelně)
11/5/2025 - 11/7/2025 CZECH
Order
1/28/2026 - 1/30/2026 CZECH
Order
Praha + online (volitelně)
10/13/2025 - 10/15/2025 CZECH
Order
1/5/2026 - 1/7/2026 CZECH
Order
Custom Customized Training (date, location, content, duration)

The course:

Hide detail
  • Review of SQL features and advanced querying
    1. SQL functions and their usage
  • Introduction to PL/SQL: structure, environment and features
    1. Basic PL/SQL syntax
    2. Block structure rules
    3. Nested blocks
    4. Declaring variables and constants
    5. Using SQL statements inside PL/SQL
    6. Interaction between PL/SQL and SQL functions
  • Retrieving data in PL/SQL
    1. Implicit and explicit cursors
    2. Records in PL/SQL
  • Transaction control
  • Conditional statements and loops; controlling program flow in PL/SQL
  • Exception handling
    1. Predefined exceptions
    2. User-defined exceptions
  • Creating stored procedures
    1. Viewing source code in the USER_SOURCE dictionary view
  • Creating stored functions
    1. Benefits of using stored functions in SQL
    2. Limitations when calling functions from SQL statements
  • Creating triggers
    1. Benefits and guidelines for using database triggers
    2. Order of trigger execution
    3. Row-level DML triggers
    4. Triggers for DDL events
    5. Triggers for system events
  • Creating packages and their benefits
    1. Restrictions for package functions used in SQL
    2. Example of encapsulating code in a package
    3. Using DBMS_OUTPUT (with SET SERVEROUTPUT ON)
  • Working with operating system files using UTL_FILE
    1. Processing files with UTL_FILE
    2. Handling UTL_FILE routines and exceptions
    3. Generating reports into files with UTL_FILE
  • Native dynamic SQL
    1. Example: DBMS_SQL package
    2. Using EXECUTE IMMEDIATE
  • Handling large objects (LOBs)
    1. Description, management and security of BFILE objects
    2. Overview of the DBMS_LOB package
  • Creating and using DIRECTORY objects to access BFILEs and files
Assumed knowledge:
Familiarity with SQL in an Oracle environment.
Recommended previous course:
Oracle Database - SQL Fundamentals (ORA0)
Recommended subsequent course:
Oracle PL/SQL - Programming for Advanced Users (ORA5A)
Schedule:
3 days (9:00 AM - 5:00 PM )
Course price:
720.00 € ( 871.20 € incl. 21% VAT)
Language:

Vybrané zákaznické reference

Česká národní banka, Magdaléna S.
Oracle Database - Programming in PL/SQL ( ORA5)
"Bylo to opravdu přínosné. Lektor vše popisoval a vysvětlovat skvěle."
Česká národní banka, David P.
Oracle Database - Programming in PL/SQL ( ORA5)
"Děkuji lektorovi za podrobný výklad. Za velmi dobré považuji komentáře typu na co si dát pozor a co co znamená. Současně komentoval kód na probíranou látku. "
HEWLETT-PACKARD s.r.o., Karel S.
Oracle Database - Programming in PL/SQL ( ORA5)
"Vše bylo velice srozumitelně vysvětleno. Školení splnilo mé očekávání. "
Raiffeisenbank a.s., Lucie C.
Oracle Database - Programming in PL/SQL ( ORA5)
"Velmi spokojena. Názorné, srozumitelné, obsahově dle očekávání."
Česká národní banka, Radka N.
Oracle Database - Programming in PL/SQL ( ORA5)
"Výborný, srozumitelný, praktický výklad. Celkový dojem 1***"
Česká národní banka, Martin V.
Oracle Database - Programming in PL/SQL ( ORA5)
"Kurz byl velmi dobře připravený a přesně odpovídal mým požadavkům na probíranou látku. Děkuji."
Česká národní banka, Aneta Š.
Oracle Database - Programming in PL/SQL ( ORA5)
"perfektní, děkuji moc, velmi ráda doporučím"
Česká národní banka, Michal S.
Oracle Database - Programming in PL/SQL ( ORA5)
"S SQL pracuji denně, ale pouze v rámci selectů. V dané oblasti jsem byl úplný začátečník. Lektor byl vstřícný a opovídal průběžně na dotazy. V případě potřeby ochotně pomohl s identifikací chyb. Veškeré podklady byly ihned dostupné na disku. Chtěl bych poděkovat za perfektní organizaci."
MONETA Money Bank, a.s., Karel E.
Oracle Database - Programming in PL/SQL ( ORA5)
"Od kurzu jsem dostal, co jsem očekával. Dobrý přístup lektora, ukázky použitelné i v praxi. Šolení bych mohl určitě doporučit známým"
MONETA Money Bank, a.s., Jakub K.
Oracle Database - Programming in PL/SQL ( ORA5)
"lektor skvělý, spoustu potřebných a důležitých informací, na školení bych neměnil nic. "
MONETA Money Bank, a.s., Michal V.
Oracle Database - Programming in PL/SQL ( ORA5)
"Velice příjemný lektor, který uměl látku dobře prodat a podat zajímavou formou."
MONETA Money Bank, a.s., Tomáš L.
Oracle Database - Programming in PL/SQL ( ORA5)
"Kladně hodnotím praktické příklady řešící nejčastější chyby a doporučení jak postupovat při vytváření příkazů "
Metrostav a.s., Tomáš O.
Oracle Database - Programming in PL/SQL ( ORA5)
"S kurzem jsem velmi spokojený. Probrali jsme s lektorem přesně to co jsem čekal, což byli procedury, funkce, package, triggery. Lektor zohlednil i můj rozdílný pohled z programování v MS SQL a upozornil na různé rozdíly."
TSG, s.r.o., Jaroslav B.
Oracle Database - Programming in PL/SQL ( ORA5)
"Jsem spokojený, témata dostatečně probraná a lektor dokázal vysvětlit ve více pohledech na věc jak použít, což ocenuji. "
ČD - Informační Systémy, a.s., Radek P.
Oracle Database - Programming in PL/SQL ( ORA5)
"Svižný výklad, složitější úlohy dobře vysvětleny."
Česká pošta, s.p., Tomáš K.
Oracle Database - Programming in PL/SQL ( ORA5)
"Super obohacující školení. Děkuji"
Česká pošta, s.p., Libor Š.
Oracle Database - Programming in PL/SQL ( ORA5)
"Skvelej skolitel."
Česká pošta, s.p., Petra F.
Oracle Database - Programming in PL/SQL ( ORA5)
"Vše pochopitelné, ochota vysvětlit i dotazy mimo okruhy témat školení."
Univerzita Hradec Králové, Svatopluk T.
Oracle Database - Programming in PL/SQL ( ORA5)
"vše bylo OK"
Mondi Štětí a.s., Ladislav T.
Oracle Database - Programming in PL/SQL ( ORA5)
"Vše v pořádku"
Česká spořitelna, a.s., Jan H.
Oracle Database - Programming in PL/SQL ( ORA5)
"Oceňuji šíři poskytnutých podkladů a příkladů, příležitostné porovnání s realizací stejných úkolů v prostředí MSSQL a odpovědi na individuální otázky."
J&T BANKA, a.s., Vladimír H.
Oracle Database - Programming in PL/SQL ( ORA5)
"školení bylo super, nabyté znalosti určitě využiju v praxi hned příští týden. Děkuji"
Československá obchodní banka, a. s., Lucie G.
Oracle Database - Programming in PL/SQL ( ORA5)
"Školení pro mne bylo určitě velkým rozšířením obzorů. Dozvěděla jsem se asi i více, než reálně využiji v praxi, ale našla jsem si to své. Výklad byl velmi srozumitelný i pro úplného začátečníka v programování. Velmi děkuji."
Československá obchodní banka, a. s., Radek B.
Oracle Database - Programming in PL/SQL ( ORA5)
"Bylo probráno vše důležité co jsem se chtěl v kurzu dozvědět a využít v praxi. Lektor reagoval na dotazy a hned vysvětlil. "
ČEZ, a. s., Michal F.
Oracle Database - Programming in PL/SQL ( ORA5)
"Jako již jednou v minulosti, tak i nyní musím nešetřit chválou na lektora. Poutavé, praktické, jen víc takových! Michal Fanta"
Robert Bosch, spol. s r.o., Marek H.
Oracle Database - Programming in PL/SQL ( ORA5)
"Skvělá příprava, příklady a praktické ukázky i s komentáři jak poskládat daný skript je velké +, Skvělé rozšíření znalostí"
UNISMINI - služby, spol.s r.o., Pavel D.
Oracle Database - Programming in PL/SQL ( ORA5)
"bylo to super, dekuji"
Home Credit International a.s., Petr H.
Oracle Database - Programming in PL/SQL ( ORA5)
"Celkově velmi užitečný a profesionálně vedený kurz"
Home Credit International a.s., Erik S.
Oracle Database - Programming in PL/SQL ( ORA5)
"Skvele rozsirenie znalosti, lektor vyborny,spokojnost na 100%. Dakujem."
Česká spořitelna, a.s., Daniela B.
Oracle Database - Programming in PL/SQL ( ORA5)
"Školenie bolo pre mňa prínosné, väčšinu z prednášanej látky v praxi využijem."
Asseco Central Europe, a.s., Stanislav Č.
Oracle Database - Programming in PL/SQL ( ORA5)
"Výborný kurz, lektor David Solnař je velmi schopný a erudovaný."
RR Donnelley Czech s. r. o., Kateřina V.
Oracle Database - Programming in PL/SQL ( ORA5)
"Skvělé. Osvětlilo mi řadu nejasností. Skvělý přístup lektora."
RR Donnelley Czech s. r. o., Daniel D.
Oracle Database - Programming in PL/SQL ( ORA5)
"Kurz byl přínosný. Poskytl jiný náhled na řešenou problematiku a osvěžil přístup k oracle DB."
Allianz pojišťovna, a.s., Barbora M.
Oracle Database - Programming in PL/SQL ( ORA5)
"Celkový dojem z kurzu mám dobrý. Ačkoli pro mě bylo toto téma obsahově náročnější, tak školitel se nám každému věnoval individuálně podle našich potřeb. Takže ačkoli každý z účastníků byl svými znalostmi někde jinde, tak si všichni z kurzu odnesli mnoho informací a dovedností. "
Generali Česká pojišťovna a.s., Barbora T.
Oracle Database - Programming in PL/SQL ( ORA5)
"Kurz byl velmi přínosný. Doplnila jsem znalosti, naučila se mnoho nového."
GEM System a.s., Matúš Z.
Oracle Database - Programming in PL/SQL ( ORA5)
"Naucil jsem se zajimavosti potrebne pro svou pravi. Procedury, kurzory..."
Ing. Martin Burdík, Martin B.
Oracle Database - Programming in PL/SQL ( ORA5)
"Velmi dobrý kurz, děkuji."
Libor Grigerek, Libor G.
Oracle Database - Programming in PL/SQL ( ORA5)
"Výborná příprava a prezentační dovednosti školitele."
Česká spořitelna, a.s., Jozef S.
Oracle Database - Programming in PL/SQL ( ORA5)
"Vse OK"
CN Group CZ a.s., Michal O.
Oracle Database - Programming in PL/SQL ( ORA5)
"Výborný lektor, atmosféra, spokojenost!"