CONTACT ONS

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.

 21 Uren

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.
Investering

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)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën