Realdolmen Education

Details

DB2 SQL PL

This course is currently not scheduled on the open calendar, but can be organized on request.

Request Course

Duration

3 day(s)

Doelgroep

Deze cursus is bedoeld voor analist-programmeurs, die verantwoordelijk zijn voor het schrijven van server side SQL PL database structuren.

Voorkennis

Een basiskennis van SQL is vereist (cf. cursus DB2010 - Writing SQL queries for IBM Db2 LUW).

Doel

Na deze opleiding gevolgd te hebben zal de deelnemer in staat zijn SQL PL routines (zoals procedures, functies, modules en triggers) te schrijven. Hij zal tevens de situaties weten te onderkennen waarin elk van deze objecten een oplossing of een voordeel bieden.

Methode

Klassikale opleiding afgewisseld met oefeningen. Elke cursist beschikt voor het uitvoeren van de oefeningen over een eigen werkstation en ontvangt door RealDolmen Ontwikkeld cursusmateriaal.

Beschrijving

SQL PL is een procedurele taal voor het schrijven van IBM Db2 database routines. In deze cursus wordt in eerste instantie de werkwijze voor het aanmaken van SQL PL blokken aangeleerd.

De basisbewerkingen zoals de declaratie en het gebruik van variabelen en constanten, cursors, het gebruik van controlestructuren en het opvangen en afhandelen van fouten, komen uitgebreid aan bod.

In het verder verloop van de cursus wordt gezien hoe SQL PL gebruikt kan worden om procedurele structuren in Db2 op te bouwen. Dit omvat het creëren en onderhouden van procedures, functies, modules en database triggers.

Een overzicht wordt gegeven van alle Db2 datatypes die in declaraties kunnen gebruikt worden, inclusief types, rows en arrays.

Inhoud

  • Inleiding
    • Tekortkomingen van SQL
    • Control statements
  • Basisbegrippen
    • Inline SQL of Compound SQL
    • Identifiers
    • Dynamic SQL
    • Gebruik van DataStudio
  • Constanten en Variabelen
    • Datatypes
    • Declaratie van constanten en variabelen
    • Gebruik van constanten en variabelen
    • Oefeningen
  • Program Flow
    • Voorwaardelijke structuur (case en if)
    • Lussen (repeat, while en loop)
    • Labels
    • Oefeningen
  • Werken met databankgegevens
    • Select Into
    • Verschillende soorten cursors en hun gebruik
    • Databankgegevens toevoegen, wijzigen of verwijderen
    • Gebruik van SQLSTATE
    • Cursor datatype
    • De for loop
    • Dynamic curors
    • Oefeningen
  • Samengestelde datatypen
    • Inleiding
    • Het row datatype
    • Het array datatype
    • Global temporary tables
    • Volgorde van declaraties
    • Oefeningen
  • Foutafhandeling
    • Inleiding
    • Error checking
    • Condition types
    • Condition handlers
    • User defined messages
    • Signal en Resignal
    • Oefeningen
  • Routines
    • Overzicht en voordelen
    • Procedures
    • Procedures met parameters
    • Oproepen van procedures
    • Functies
    • Recursieve Functies
    • Pipe
    • Oefeningen
  • Modules
    • Voordelen van modules
    • Opbouw van een modules
    • Overloading
    • Private functies en procedures
    • Module objecten aanroepen
    • Bestaande library modules
    • Oefeningen
  • Database Triggers
    • Inleiding
    • Database triggers creëren
    • Oefeningen