Oracle Database 12c: PL/SQL geavanceerd
placeNieuwegein 2 feb. 2026 tot 6 feb. 2026check_circle Startgarantie Toon roosterevent 2 februari 2026, 08:45-16:00, Nieuwegein, Day 1 event 3 februari 2026, 08:45-16:00, Nieuwegein, Day 2 event 4 februari 2026, 08:45-16:00, Nieuwegein, Day 3 event 5 februari 2026, 08:45-16:00, Nieuwegein, Day 4 event 6 februari 2026, 08:45-16:00, Nieuwegein, Day 5 |
placeNieuwegein 9 feb. 2026 tot 13 feb. 2026check_circle Startgarantie Toon roosterevent 9 februari 2026, 08:45-16:00, Nieuwegein, Day 1 event 10 februari 2026, 08:45-16:00, Nieuwegein, Day 2 event 11 februari 2026, 08:45-16:00, Nieuwegein, Day 3 event 12 februari 2026, 08:45-16:00, Nieuwegein, Day 4 event 13 februari 2026, 08:45-16:00, Nieuwegein, Day 5 |
placeNieuwegein 16 feb. 2026 tot 20 feb. 2026check_circle Startgarantie Toon roosterevent 16 februari 2026, 08:45-16:00, Nieuwegein, Day 1 event 17 februari 2026, 08:45-16:00, Nieuwegein, Day 2 event 18 februari 2026, 08:45-16:00, Nieuwegein, Day 3 event 19 februari 2026, 08:45-16:00, Nieuwegein, Day 4 event 20 februari 2026, 08:45-16:00, Nieuwegein, Day 5 |
placeNieuwegein 23 feb. 2026 tot 27 feb. 2026check_circle Startgarantie Toon roosterevent 23 februari 2026, 08:45-16:00, Nieuwegein, Day 1 event 24 februari 2026, 08:45-16:00, Nieuwegein, Day 2 event 25 februari 2026, 08:45-16:00, Nieuwegein, Day 3 event 26 februari 2026, 08:45-16:00, Nieuwegein, Day 4 event 27 februari 2026, 08:45-16:00, Nieuwegein, Day 5 |
placeNieuwegein 2 mrt. 2026 tot 6 mrt. 2026check_circle Startgarantie Toon roosterevent 2 maart 2026, 08:45-16:00, Nieuwegein, Day 1 event 3 maart 2026, 08:45-16:00, Nieuwegein, Day 2 event 4 maart 2026, 08:45-16:00, Nieuwegein, Day 3 event 5 maart 2026, 08:45-16:00, Nieuwegein, Day 4 event 6 maart 2026, 08:45-16:00, Nieuwegein, Day 5 |
placeNieuwegein 9 mrt. 2026 tot 13 mrt. 2026check_circle Startgarantie Toon roosterevent 9 maart 2026, 08:45-16:00, Nieuwegein, Day 1 event 10 maart 2026, 08:45-16:00, Nieuwegein, Day 2 event 11 maart 2026, 08:45-16:00, Nieuwegein, Day 3 event 12 maart 2026, 08:45-16:00, Nieuwegein, Day 4 event 13 maart 2026, 08:45-16:00, Nieuwegein, Day 5 |
placeNieuwegein 16 mrt. 2026 tot 20 mrt. 2026check_circle Startgarantie Toon roosterevent 16 maart 2026, 08:45-16:00, Nieuwegein, Day 1 event 17 maart 2026, 08:45-16:00, Nieuwegein, Day 2 event 18 maart 2026, 08:45-16:00, Nieuwegein, Day 3 event 19 maart 2026, 08:45-16:00, Nieuwegein, Day 4 event 20 maart 2026, 08:45-16:00, Nieuwegein, Day 5 |
placeNieuwegein 23 mrt. 2026 tot 27 mrt. 2026check_circle Startgarantie Toon roosterevent 23 maart 2026, 08:45-16:00, Nieuwegein, Day 1 event 24 maart 2026, 08:45-16:00, Nieuwegein, Day 2 event 25 maart 2026, 08:45-16:00, Nieuwegein, Day 3 event 26 maart 2026, 08:45-16:00, Nieuwegein, Day 4 event 27 maart 2026, 08:45-16:00, Nieuwegein, Day 5 |
placeNieuwegein 30 mrt. 2026 tot 3 apr. 2026check_circle Startgarantie Toon roosterevent 30 maart 2026, 08:45-16:00, Nieuwegein, Day 1 event 31 maart 2026, 08:45-16:00, Nieuwegein, Day 2 event 1 april 2026, 08:45-16:00, Nieuwegein, Day 3 event 2 april 2026, 08:45-16:00, Nieuwegein, Day 4 event 3 april 2026, 08:45-16:00, Nieuwegein, Day 5 |
placeNieuwegein 13 apr. 2026 tot 17 apr. 2026check_circle Startgarantie Toon roosterevent 13 april 2026, 08:45-16:00, Nieuwegein, Day 1 event 14 april 2026, 08:45-16:00, Nieuwegein, Day 2 event 15 april 2026, 08:45-16:00, Nieuwegein, Day 3 event 16 april 2026, 08:45-16:00, Nieuwegein, Day 4 event 17 april 2026, 08:45-16:00, Nieuwegein, Day 5 |
placeNieuwegein 20 apr. 2026 tot 24 apr. 2026check_circle Startgarantie Toon roosterevent 20 april 2026, 08:45-16:00, Nieuwegein, Day 1 event 21 april 2026, 08:45-16:00, Nieuwegein, Day 2 event 22 april 2026, 08:45-16:00, Nieuwegein, Day 3 event 23 april 2026, 08:45-16:00, Nieuwegein, Day 4 event 24 april 2026, 08:45-16:00, Nieuwegein, Day 5 |
placeNieuwegein 4 mei. 2026 tot 8 mei. 2026check_circle Startgarantie Toon roosterevent 4 mei 2026, 08:45-16:00, Nieuwegein, Day 1 event 5 mei 2026, 08:45-16:00, Nieuwegein, Day 2 event 6 mei 2026, 08:45-16:00, Nieuwegein, Day 3 event 7 mei 2026, 08:45-16:00, Nieuwegein, Day 4 event 8 mei 2026, 08:45-16:00, Nieuwegein, Day 5 |
placeNieuwegein 11 mei. 2026 tot 19 mei. 2026check_circle Startgarantie Toon roosterevent 11 mei 2026, 08:45-16:00, Nieuwegein, Day 1 event 12 mei 2026, 08:45-16:00, Nieuwegein, Day 2 event 13 mei 2026, 08:45-16:00, Nieuwegein, Day 3 event 18 mei 2026, 08:45-16:00, Nieuwegein, Day 4 event 19 mei 2026, 08:45-16:00, Nieuwegein, Day 5 |
placeNieuwegein 18 mei. 2026 tot 22 mei. 2026check_circle Startgarantie Toon roosterevent 18 mei 2026, 08:45-16:00, Nieuwegein, Day 1 event 19 mei 2026, 08:45-16:00, Nieuwegein, Day 2 event 20 mei 2026, 08:45-16:00, Nieuwegein, Day 3 event 21 mei 2026, 08:45-16:00, Nieuwegein, Day 4 event 22 mei 2026, 08:45-16:00, Nieuwegein, Day 5 |
placeNieuwegein 1 jun. 2026 tot 5 jun. 2026check_circle Startgarantie Toon roosterevent 1 juni 2026, 08:45-16:00, Nieuwegein, Day 1 event 2 juni 2026, 08:45-16:00, Nieuwegein, Day 2 event 3 juni 2026, 08:45-16:00, Nieuwegein, Day 3 event 4 juni 2026, 08:45-16:00, Nieuwegein, Day 4 event 5 juni 2026, 08:45-16:00, Nieuwegein, Day 5 |
placeNieuwegein 8 jun. 2026 tot 12 jun. 2026check_circle Startgarantie Toon roosterevent 8 juni 2026, 08:45-16:00, Nieuwegein, Day 1 event 9 juni 2026, 08:45-16:00, Nieuwegein, Day 2 event 10 juni 2026, 08:45-16:00, Nieuwegein, Day 3 event 11 juni 2026, 08:45-16:00, Nieuwegein, Day 4 event 12 juni 2026, 08:45-16:00, Nieuwegein, Day 5 |
placeNieuwegein 15 jun. 2026 tot 19 jun. 2026check_circle Startgarantie Toon roosterevent 15 juni 2026, 08:45-16:00, Nieuwegein, Day 1 event 16 juni 2026, 08:45-16:00, Nieuwegein, Day 2 event 17 juni 2026, 08:45-16:00, Nieuwegein, Day 3 event 18 juni 2026, 08:45-16:00, Nieuwegein, Day 4 event 19 juni 2026, 08:45-16:00, Nieuwegein, Day 5 |
placeNieuwegein 22 jun. 2026 tot 26 jun. 2026check_circle Startgarantie Toon roosterevent 22 juni 2026, 08:45-16:00, Nieuwegein, Day 1 event 23 juni 2026, 08:45-16:00, Nieuwegein, Day 2 event 24 juni 2026, 08:45-16:00, Nieuwegein, Day 3 event 25 juni 2026, 08:45-16:00, Nieuwegein, Day 4 event 26 juni 2026, 08:45-16:00, Nieuwegein, Day 5 |
placeNieuwegein 29 jun. 2026 tot 3 jul. 2026check_circle Startgarantie Toon roosterevent 29 juni 2026, 08:45-16:00, Nieuwegein, Day 1 event 30 juni 2026, 08:45-16:00, Nieuwegein, Day 2 event 1 juli 2026, 08:45-16:00, Nieuwegein, Day 3 event 2 juli 2026, 08:45-16:00, Nieuwegein, Day 4 event 3 juli 2026, 08:45-16:00, Nieuwegein, Day 5 |
placeNieuwegein 6 jul. 2026 tot 10 jul. 2026check_circle Startgarantie Toon roosterevent 6 juli 2026, 08:45-16:00, Nieuwegein, Day 1 event 7 juli 2026, 08:45-16:00, Nieuwegein, Day 2 event 8 juli 2026, 08:45-16:00, Nieuwegein, Day 3 event 9 juli 2026, 08:45-16:00, Nieuwegein, Day 4 event 10 juli 2026, 08:45-16:00, Nieuwegein, Day 5 |
Vijfhart, dat klopt voor jou!
- Oefenomgeving tot 3 maanden na afronding beschikbaar
- Flexgarantie: wissel eenvoudig van virtueel naar fysiek, of andersom
- Kennisgarantie: volg jouw cursus gratis nog een keer, fysiek of virtueel
- Ontvang een gratis proefexamen bij meerdere opleidingen
- Kies voor een Microsoft-cursus bij Vijfhart en ontvang gratis het officiële Microsoft-examen* t.w.v. max. €155,-.
Lesmethode :
Persoonlijk begeleid
Algemeen :
Volg deze PL cursus van Vijfhart om je PL/SQL-kennis uit te breiden met geavanceerde technieken. Je leert hoe je stabiele, efficiënte oplossingen bouwt die direct waarde toevoegen in je dagelijkse werk.
Je gaat aan de slag met het ontwerpen en beheren van packages, het optimaliseren van cursors en het schrijven van efficiënte bulk-operaties. Ook leer je werken met collections, geavanceerde foutafhandeling, caching en Virtual Private Database (VPD) voor toegangsbeheer. Verder ontdek je hoe je PL/SQL integreert met externe code in C of Java, en hoe je de performance van je databaseprocessen meet en verbetert.
Je werkt met voorbeelden die direct to…
Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.
Vijfhart, dat klopt voor jou!
- Oefenomgeving tot 3 maanden na afronding beschikbaar
- Flexgarantie: wissel eenvoudig van virtueel naar fysiek, of andersom
- Kennisgarantie: volg jouw cursus gratis nog een keer, fysiek of virtueel
- Ontvang een gratis proefexamen bij meerdere opleidingen
- Kies voor een Microsoft-cursus bij Vijfhart en ontvang gratis het officiële Microsoft-examen* t.w.v. max. €155,-.
Lesmethode :
Persoonlijk begeleid
Algemeen :
Volg deze PL cursus van Vijfhart om je PL/SQL-kennis uit te
breiden met geavanceerde technieken. Je leert hoe je stabiele,
efficiënte oplossingen bouwt die direct waarde toevoegen in je
dagelijkse werk.
Je gaat aan de slag met het ontwerpen en beheren van packages, het
optimaliseren van cursors en het schrijven van efficiënte
bulk-operaties. Ook leer je werken met collections, geavanceerde
foutafhandeling, caching en Virtual Private Database (VPD) voor
toegangsbeheer. Verder ontdek je hoe je PL/SQL integreert met
externe code in C of Java, en hoe je de performance van je
databaseprocessen meet en verbetert.
Je werkt met voorbeelden die direct toepasbaar zijn in je werk. Je
ontwikkelt robuuste packages, zet VPD slim in en haalt meer uit je
bestaande PL/SQL-code. De meerwaarde merk je meteen in je
dagelijkse taken.
Doel :
Na afronding kun je complexe PL/SQL-programma’s ontwerpen,
bouwen en optimaliseren. Je beheerst technieken voor geavanceerde
foutafhandeling, prestatieverbetering, toegangsbeheer en integratie
met externe logica. Daarmee ben je volledig voorbereid op het
officiële Oracle-examen en het behalen van het bijbehorende
certificaat.
Doelgroep :
Deze PL cursus is bedoeld voor ervaren databaseontwikkelaars, PL/SQL-programmeurs en Oracle-specialisten die al een stevige basis hebben in PL/SQL en bekend zijn met Oracle Database.
Voorkennis :
De volgende voorkennis is vereist: Oracle Database:
PL/SQL
Onderwerpen :
- Ontwerpen van PL/SQL program units
- Custom Development Methodology
- Coding style
- CDM Tips
- Subtypen
- Constrained subtype
- Unconstrained subtype
- Compile-time warnings
- PL/SQL wrapping
- De PL/SQL wrapper
- De package DBMS_DDL
- Compileren onder voorwaarden
- Preprocessing
- Objecten in Oracle
- Introductie van Objecten
- Voordelen
- Objecttypen
- Objecttype Structuur
- Object datatype
- Permanente objecten
- Object tabellen
- Kolommen van een
Objecttype
- VALUE functie
- Member functies aanroepen
vanuit SQL
- REF, DEREF en SCOPE
- Views op object tabellen
- bjecttypen op basis van bestaande
Objecttypen
- Collecties en objecten
- Pseudo-Functions
- Functies en operatoren voor collecties
- Vergelijken van collecties
- Collecties van Objecttypen
- Object views
- 'ANY' types
- Objecten: geavanceerde aspecten
- Overerving: definieren van typen
- Overerving: afhankelijkheden
tonen
- Overerving: objecten en
subobjecten aanmaken en bewerken
- UTL_REF
- Substitutibility beperken
- Type evolution
- Opties bij het uitvoeren van
het ALTER TYPE statement
- Overige aandachtspunten bij
type evolution
- Het gebruik van self en method chaining
- Data dictionary views
- Interfaces
- Aanroep PL/SQL vanuit andere talen
- Aanroep externe routines vanuit PL/SQL
- Interface tussen Oracle en niet-Oracle
tools
- Java in de database
- SQL Injectie
- Soorten SQL-injectie
- Gebruik van PLSQL en bind variabelen
- Als vervanging van
substitutievariabelen
- Als vervanging van
concatenatie
- DBMS_ASSERT
- Virtual private database
- Virtual Private Database (VPD)
- Security policy gebruiken
- Secure Application Context
- Policygroups
- Profiling en tracing PL/SQL code
- Packages ten behoeve van profilering en
tracing
- DBMS_TRACE
- Aangeven welke subprogramma's
getraced moeten worden
- Instellen van het trace
level
- Uitvoeren van PL/SQL code en
resultaten bekijken
- DBMS_PROFILER
- Weergave van meerdere
aanroepen in een run
- DBMS_HPROF
- DBMS_HPROF: weergave in
HTML.
- Analyzing PL/SQL code
- PL/SQL informatie in dictionary views
- DBA/ALL/USER_SOURCE
- DBA/ALL/USER_ARGUMENTS
- DBA/ALL/USER_IDENTIFIERS
- DBA/ALL/USER_STATEMENTS
- Informatie over PL/SQL met behulp van standard
packages
- DBMS_DESCRIBE
- FORMAT_CALL_STACK en
FORMAT_ERROR_STACK
- DBMS_METADATA
- Gebruik van de Debug mogelijkheid in
SQLDeveloper
- Watches
- PL/SQL Code coverage (Oracle 12.2)
- Performance tuning en caching
- Geheugengebruik
- Samenhang door gebruik packages
- Initialisatie package
- Pinning
- Hergebruik variabelen en
cursors
- Result caching
- Instellen van de result
cache
- Gebruik van de query result
cache
- Mutaties
- Beperkingen
- Cross-Session PL/SQL Function Result Cach
- RELIES_ON
- Beperkingen
- Tips voor Package layout
- Exceptions
- Overloading
- Cursoren
- Gebruik maken van intraunit
inlining
- Optimalisatietips voor functies
- NOCOPY pragma
- Purity level
- Pragma UDF en de with
clausule
- Optimalisatie HINTS voor functies
- DETERMINISTIC optie
- PARALLEL_ENABLE optie
- Tips voor PL/SQL
- Datatypen
- NOT NULL constraint
- NULL fouten
- Condities
- Dataconversie
- Context switch
- Native PL/SQL
- Pragma deprecate (Oracle
12.2)
- Network issues
- Local engine
- Parameters
- RETURNING clause
- Werken met LOBs
- LONG en RAW datatypes
- Kenmerken van LOBs
- Interne LOBs
- In-line en out of line
storage
- Datatypes
- Externe LOBs
- Datatype BFILE
- Voorbereidende werkzaamheden
- Oracle directory aanmaken
- Aanmaken tabel met LOB datatypes.
- Specificatie BFILE kolom
- secureFileLobs
- Invoeren gegevens
- Invoeren gegevens BFILE
LOBs
- Toevoegen externe gegevens aan interne
BLOBs
- Toevoegen externe gegevens in interne CLOBs
- DBMS_LOB.LOADFROMFILE
- LONG kolom converteren
- Nuttige functies in DBMS_LOB
- Wijzigen inhoud LOB
- Controle functies
Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

