Oracle Database 12c: PL/SQL geavanceerd Opslaan als favoriet Deel deze pagina Printen Duur 5 dagen Prijs € 3495,- 8,9 Reviews 1000+ reviews Locatie Nieuwegeinvirtueel Planning Planning ophalen... Lesvorm Vijfhart-Flex Schrijf je direct in Meer informatie Brochure downloaden Volg deze PL/SQL-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. Daarnaast leer je werken met collecties, objecttypen en verschillende datatypes zoals CLOB, BLOB en BFILE. Ook komen geavanceerde foutafhandeling, caching en debugging aan bod, inclusief het volgen van doorloop en performance met behulp van standaard Oracle-packages. Een belangrijk onderdeel is beveiliging: je ontdekt hoe je Virtual Private Database (VPD) inzet voor toegangsbeheer en hoe je je code beschermt tegen SQL-injecties. Verder leer je hoe je PL/SQL integreert met externe code in C of Java, en hoe je met slimme caching en performance-analyse de snelheid van je databaseprocessen aanzienlijk verbetert. Je oefent in een persoonlijke oefenomgeving. Je ontwikkelt robuuste packages, past VPD en databeveiliging effectief toe, en haalt meer uit je bestaande PL/SQL-code. Zo beschik je na afloop over diepgaand inzicht in collecties, objecten en beveiliging, en ben je beter in staat code te lezen, verbeteren en optimaliseren. Deze cursus gaat altijd door (startgarantie). Doel Na de cursus kun je complexe PL/SQL-programmas ontwerpen, bouwen en optimaliseren. Doelgroep Deze PL-cursus is 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 Persoonlijk advies? Faysal El Fassi accountmanager E. f.el.fassi@vijfhart.nl Onderwerpen Ontwerpen van PL/SQL program units Objecten in Oracle Collecties en objecten Objecten: geavanceerde aspecten Interfaces SQL Injectie Virtual private database Profiling en tracing PL/SQL code Analyzing PL/SQL code Performance tuning en caching Werken met LOBs Bekijk meer onderwerpenBekijk minder 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 Planning & Prijs * *Een cursus met start gegarandeerd. *Een cursus met valt onder de actie Summer Academy. Alle prijzen zijn excl. BTW. Meer informatie over incompany of maatwerk Cursus: Oracle Database 12c: PL/SQL geavanceerd Vul onderstaand formulier in en je ontvangt meer informatie over de incompany- en maatwerkmogelijkheden van deze cursus. Fout: Contact formulier niet gevonden. Wil je meer informatie ontvangen, een vrijblijvende offerte ontvangen of een brochure van deze cursus downloaden? Vul onderstaande gegevens in en je ontvangt de brochure of informatie binnen één werkdag. Offerte aanvragen Brochure downloaden Informatie aanvragen Soort training Deze cursus op eigen locatieEen maatwerk oplossing Akkoord met opvolging en privacyvoorwaardenIk ga akkoord met de privacy voorwaarden Akkoord met opvolging en privacyvoorwaardenIk ga akkoord met de privacy voorwaarden Akkoord met opvolging en privacyvoorwaardenIk ga akkoord met de privacy voorwaarden Gerelateerde cursussen Er zijn geen gerelateerde cursussen. Ervaringen ervaringen verzameld via Lucienne Groenendaal Secretarieel medewerkster "Training was prima, goede tips gekregen met af en toe een grap en grol. Locatie was prima, goed verzogd vwb koffie/thee, fruit en koekje. Mensen ook zeer vriendelijk. Lunch was perfect en zeer uitgebreid." 9 Ariana Scheepers "De cursus was goed, en de verzorging ook!Ik heb er veel van opgestoken! De lokatie in Nieuwegein is goed te bereiken met het openbaar vervoer, dus dat is prettig. Tot een volgenden keer." 10 Eric Pos Procesbeheerder bij Gemeente Amersfoort "Ik vond de training erg leerzaam. De inhoud was van een hoog niveau en de docent was goed thuis in de materie. Ik stel het vooral op prijs dat er diep op de concepten werd ingegaan." 9 Tags: active learningDataDatabasePL SQLVijfhart-active learning Share: Share Share Share Share
Lucienne Groenendaal Secretarieel medewerkster "Training was prima, goede tips gekregen met af en toe een grap en grol. Locatie was prima, goed verzogd vwb koffie/thee, fruit en koekje. Mensen ook zeer vriendelijk. Lunch was perfect en zeer uitgebreid." 9
Ariana Scheepers "De cursus was goed, en de verzorging ook!Ik heb er veel van opgestoken! De lokatie in Nieuwegein is goed te bereiken met het openbaar vervoer, dus dat is prettig. Tot een volgenden keer." 10
Eric Pos Procesbeheerder bij Gemeente Amersfoort "Ik vond de training erg leerzaam. De inhoud was van een hoog niveau en de docent was goed thuis in de materie. Ik stel het vooral op prijs dat er diep op de concepten werd ingegaan." 9