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 In deze cursus behandelen we geavanceerde technieken en aspecten die jouw PL/SQL-code en database veiliger maken. Je krijgt inzicht in beveiliging van data met behulp van de techniek virtual private database en beveiliging tegen SQL injectie. Daarnaast leer je hoe je bestaande code kan debuggen, volgen op doorloop en performance door middel van enkele standaard in de database aanwezige packages. Het gebruik van CLOB, BLOB en BFILE datatype in PL/SQL wordt behandeld. De mogelijkheden in Oracle voor objecttypen worden uitgelegd. Tenslotte leert je hoe je de performance van plsql code kan verbeteren met name door het gebruik van de caches van de database. Doel De doelen van de cursus zijn: inzicht krijgen in de mogelijkheden van collecties en objecten. Dit kan zijn om zelf code te kunnen ontwikkelen, gebruikmakend van de voordelen die collecties en objecten bieden, dan wel om bestaande code goed te kunnen lezen of als voorbereiding op xml voor Oracle ontwikkelaars. leren hoe data en input beveiligd kan worden. leren hoe data onderzocht kan worden op samenhang, doorloop en performance. Doelgroep Deze cursus is bedoeld voor ervaren programmeurs die hun PL/SQL kennis willen uitbreiden, en personen die een grondige PL/SQL kennis willen opdoen als voortzetting op de cursussen PL/SQL en PL/SQL, de procedurele extensie. Voorkennis Oracle Database: SQL fundamenten deel 2 of vergelijkbare kennis.Oracle Database: SQL fundamenten deel 1 of vergelijkbare kennis.Oracle Database: PL/SQL of vergelijkbare kennis.Oracle Database: PL/SQL, de procedurele extensie of vergelijkbare kennis. Bijzonderheden Het cursusmateriaal van deze cursus is veelal digitaal. Persoonlijk advies? Jan Struik senior accountmanager T. 088 542 78 57 E. j.struik@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. [contact-form-7 404 "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 De cursus Oracle Database: PL/SQL, de procedurele extensie De cursus Oracle Database: PL/SQL De cursus Oracle Database: PL/SQL (English) De cursus Oracle Database: PL/SQL voor ervaren programmeurs 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: Vijfhart-FlexDataDatabasePL SQL 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