Cursusaanbod
Inleiding
- Doelstellingen en doelen
- Cursusschema
- Voorstellen
- Vereiste kennis
- Verantwoordelijkheden
SQL-hulpmiddelen
- Doelstellingen
- SQL Developer
- SQL Developer – verbinding maken
- Informatie over tabellen bekijken
- Gebruik van SQL, SQL Developer – query’s uitvoeren
- Aanmelden bij SQL*Plus
- Direkte verbinding maken
- SQL*Plus gebruiken
- Sessie beëindigen
- Commando’s in SQL*Plus
- De omgeving van SQL*Plus
- Prompt van SQL*Plus
- Informatie over tabellen vinden
- Hulp krijgen
- SQL-bestanden gebruiken
- iSQL*Plus, entiteitsmodellen
- De ORDERS-tabellen
- De FILM-tabellen
- Overzicht van cursustabellen
- Syntaxis van SQL-opdrachten
- Commando’s in SQL*Plus
Wat is PL/SQL?
- Wat is PL/SQL?
- Waarom PL/SQL gebruiken?
- Bouw van een blokcode
- Een bericht weergeven
- Voorbeeldcode
- SERVEROUTPUT instellen
- Voorbeeld van bijwerken, stijlgids
Variabelen
- Variabelen
- Gegevenstypen
- Variabelen instellen
- Constanten
- Lokale en globale variabelen
- %Type-variabelen
- Substitutievariabelen
- Commentaren met &
- Optie voor verificatie
- &&-variabelen
- Definiëren en niet-definiëren
SELECT-opdracht
- SELECT-opdracht
- Variabelen vullen
- %Rowtype-variabelen
- CHR-functie
- Zelfstudie
- PL/SQL-recordtypen
- Voorbeelden van declaraties
Conditionele uitspraken
- IF-opdracht
- SELECT-opdracht
- Zelfstudie
- Case-opdracht
Foutafhandeling
- Uitzonderingen
- Interne fouten
- Foutcode en -bericht
- Gebruik van ‘No Data Found’
- Gebruikersuitzonderingen
- Functie ‘Raise Application Error’ gebruiken
- Afhandeling van niet-gedefinieerde fouten
- Gebruik van PRAGMA EXCEPTION_INIT
- Commit en rollback uitvoeren
- Zelfstudie
- Inge nestelde blokken
- Workshop
Itreratie – lussen
- Loop-opdracht
- While-opdracht
- For-opdracht
- Goto-opdracht en labels
Cursors
- Cursors
- Eigenschappen van cursors
- Expliciete cursors
- Voorbeeld met expliciete cursor
- Cursor declareren
- Variabele declareren
- Openen en eerste rij ophalen
- Volgende rij ophalen
- Buiten de lus wanneer %Notfound wordt gevonden
- Sluiten
- For-lus I
- For-lus II
- Voorbeeld van bijwerken
- Gebruik van FOR UPDATE
- Gebruik van FOR UPDATE OF
- Gebruik van WHERE CURRENT OF
- Commit uitvoeren met cursors
- Validatievoorbeeld I
- Validatievoorbeeld II
- Cursorprameters,
- Workshop
- Oplossing van de workshop
Procedures, functies en pakketten
- Create-opdracht
- PARAMETERS
- Lichaam van een procedure
- Fouten tonen
- Een procedure beschrijven
- Procedures aanroepen
- Procedures in SQL*Plus aanroepen
- Gebruik van uitvoerparameters
- Aanroep met uitvoerparameters
- Functies maken
- Voorbeeldfunctie
- Fouten tonen
- Een functie beschrijven
- Functies aanroepen
- Functies in SQL*Plus aanroepen
- Modulair programmeren
- Voorbeeldprocedure
- Functies aanroepen
- Aanroep van functies binnen een IF-opdracht
- Pakketten maken
- Pakketvoorbeeld
- Redenen voor het gebruik van pakketten
- Openbare en privé-subprogramma’s
- Fouten tonen
- Een pakket beschrijven
- Pakketten in SQL*Plus aanroepen
- Aanroep van pakketten vanuit subprogramma’s
- Subprogramma verwijderen
- Subprogramma’s opzoeken
- Een debugpakket maken
- Het debugpakket aanroepen
- Positionele en genaamde notatie
- Standaardwaarden voor parameters
- Procedures en functies opnieuw compileren
- Workshop
Triggers
- Triggers maken
- Statementtriggers
- Rijniveau-triggers
- Gebruik van de ‘WHEN’-beperking
- Selectieve triggers – IF-gebruik
- Fouten tonen
- Commit uitvoeren in triggers
- Beperkingen
- Muterende triggers
- Triggers opsporen
- Een trigger verwijderen
- Automatisch nummer genereren
- Triggers uitschakelen
- Triggers inschakelen
- Naamgeving van triggers
Voorbeeldgegevens
- ORDER-tabellen
- FILM-tabellen
- EMPLOYEE-tabellen
Dynamische SQL
- Gebruik van SQL in PL/SQL
- Binden
- Dynamische SQL
- Natuurlijke dynamische SQL
- DDL en DML gebruiken
- Pakket DBMS_SQL
- Dynamische SQL – SELECT
- Dynamische SQL – procedure SELECT
Gebruik van bestanden
- Textbestanden gebruiken
- Pakket UTL_FILE
- Voorbeeld van schrijven en toevoegen
- Voorbeeld van lezen
- Triggervoorbeeld
- Pakket DBMS_ALERT
- Pakket DBMS_JOB
Collecties
- %Type-variabelen
- Recordvariabelen
- Verzamelingstypen
- Index-gebaseerde tabellen
- Waarden instellen
- Niet-bestaande elementen
- Gennevelde tabellen
- Initialisatie van genevelde tabellen
- Gebruik van de constructor
- Toevoegen aan een genevelde tabel
- Varrays
- Initialisatie van Varrays
- Elementen toevoegen aan een Varray
- Meerdere niveaus van verzamelingen
- Bulk bind gebruiken
- Voorbeeld met bulk bind
- Transactiegerelateerde kwesties
- Gebruik van BULK COLLECT-clausule
- RETURNING INTO gebruiken
REF Cursors
- Cursorvariabelen
- Definiëren van REF CURSOR-types
- Declaratie van cursorvariabelen
- Gebonden en ongebonden variabelen
- Gebruik van cursorvariabelen
- Voorbeelden met cursorvariabelen
Vereisten
Deze cursus is alleen geschikt voor deelnemers met basiskennis van SQL.
Eerdere ervaring met interactieve computersystemen is wenselijk, maar niet verplicht.
Aangepaste bedrijfsopleiding
Opleidingsoplossingen ontworpen exclusief voor bedrijven.
- Aangepaste inhoud: We passen de syllabus en praktijkopdrachten aan naar de echte doelen en behoeften van uw project.
- Voor flexibel schema: Datums en tijden aangepast aan het rooster van uw team.
- Formaat: Online (live), In-company (bij uw kantoren) of Hybride.
Prijs per privégroep, online live training, startend vanaf 4800 € + BTW*
Neem contact met ons op voor een exacte offerte en om onze laatste promoties te horen
Reviews (7)
Ik vond het fijn om praktijkervaring op te doen en de mogelijkheid te hebben om werkelijk aan coderingstaken te werken.
Kristine - Isuzu Philippines Corporation
Cursus - ORACLE PL/SQL Fundamentals
Automatisch vertaald
Verbind elk onderwerp met een praktijkvoorbeeld.
Ferdinand - National Grid Corporation of the Philippines
Cursus - ORACLE PL/SQL Fundamentals
Automatisch vertaald
de praktijken en de instructeuraantekeningen
Hamda AlMahri - Dubai Courts
Cursus - ORACLE PL/SQL Fundamentals
Automatisch vertaald
Mr. Khobeib was een uitstekende docent en trainer. Als beginneling in PL/SQL legde Khobeib de basisprincipes duidelijk uit en gedroeg hij zich geduldig terwijl we door het opleidingsmateriaal heen werkten. Hij beantwoordde al onze vragen grondig en toonde veel voorbeelden wanneer wij daarom vroegen. Ik heb zeker veel geleerd en kan nu taken uitvoeren met PL/SQL.
Abdulrahman Alsalami - Dubai Courts
Cursus - ORACLE PL/SQL Fundamentals
Automatisch vertaald
de trainer behulpzaam was gedurende de hele tijd
Maitha Alselais - Dubai Courts
Cursus - ORACLE PL/SQL Fundamentals
Automatisch vertaald
De trainer was fantastisch in alle opzichten. Hij was erg interactief en betrokken. Het belangrijkste is dat de onderwerpen zeer duidelijk werden uitgelegd, met een perfect tempo om het cursusprogramma af te ronden. Ik waardeer dit enorm en wil de trainer graag een groot bedankje geven.
Vivek Thomas - Estee Lauder BV
Cursus - ORACLE PL/SQL Fundamentals
Automatisch vertaald
Het was erg praktijkgericht, niet te veel theorie.
David Lambaerts - Estee Lauder BV
Cursus - ORACLE PL/SQL Fundamentals
Automatisch vertaald