SQL Programmierung

Wussten Sie, dass SQL nicht nur eine mächtige Abfrage-Sprache sondern auch eine komplette Programiersprache ist?

SQL liefert alle Befehle, die zum Programmieren von Programmen (Stored Procedures, Trigger) und Funktionen (User Definded Functions/User Defined Table Function) notwendig sind.

So können mit SQL Variablen und Konstanten (DECLARE) definiert werden. Werte können zugewiesen werden (SET), Bedingungen können gesetzt werden (IF/CASE). Diverse Schleifen (DO,WHILE, REPEAT) können verwendet werden. Einzelsatz Zugriffe, Cursor-Verarbeitung und sogar dynamisches SQL können (fast) wie in embedded SQL eingesetzt werden. Fehler können abgefangen und behandelt werden Selbst die Verarbeitung von Result-Sets, der Zugriff auf IFS-Dateien und Web-Services ist möglich. Bei Bedarf können sogar CL-Befehle über die Stored Procedure QCMDEXC ausgeführt werden.

Daneben gibt es in HLL-Sprachen Funktionen und Methoden, die in SQL nicht vorhanden sind, z.B. wenn es um den Zugriff auf nicht-Datenbanken-Objekte, wie Datenbereiche oder User Spaces geht. Programme und Funktionen, die solche Features beinhalten, können als Stored Procedures oder User Defined Functions registriert werden und können dadurch aus allen Umgebungen, in denen SQL ausgeführt werden kann, aufgerufen werden. So können z.B. RPG-Programme problemlos in einem JAVA-Umfeld ausgeführt werden oder der Inhalt eines Datenbereichs ausgelesen werden.

Trigger Programme, die mit einer Tabelle verlinkt sind und die durch den Datenbanken-Manager aufgerufen werden, können wahlweise in einer HLL oder mit der Programmier-Sprache SQL erstellt werden. Wobei SQL Trigger um einiges mächtiger als System-Trigger sind. So können mit SQL u.a. bedingte Trigger, Trigger auf Feldebene und Trigger auf SQL-Views definiert werden.

Dies und vieles mehr werden wir Ihnen in diesem Kurs zeigen.

Agenda

  • SQL PL - Programming Language
    - Syntax und Struktur
    - Error Handling
    - ACS Integrates Debugger
  • Stored Procedures
    - Externe und SQL Stored Procedures
    - Parameter Styles
    - Erstellen und verarbeiten von Result Sets
  • User Defined Functions
    - Externe und SQL Skalare User Defined Functions
    - Externe und SQL Table Functions
     
  • Trigger
    - Externe und SQL-Trigger
       >Trigger Event und Trigger Zeit
    - Bedingte Trigger und Trigger auf Feld-Ebene
    - Instead Of Trigger


Bei individuellen Schulungen können die Inhalte vom Kunden nach eigenem Bedarf ausgewählt und zusammengestellt werden.
 

Vorkenntnisse


SQL Grundkenntnisse und einschlägige Programmiererfahrung in einer Programmiersprache.

Anwendungsbeispiele aus dem Seminar SQL Programmierung


Registrierung eines (CL) Programm als externe Stored Procedure 



 

Beispiel einer Single-Statement-Stored Procedure


Compound Statement -Struktur

 


Routine Body mit dynamischen SQL

 


Multiple Statement User Defined Function (UDF)

 

SQL User Defined Table Function (UDTF)

 

 
SQL Before Insert Trigger

Dauer und Preis


3 Tage à 8 Stunden.
Die Gebühren betragen 1.520,00 EUR + MwSt.

Arbeitsumgebung der Schulungsteilnehmer

Toolmaker stellt die für die Schulung notwendige einheitliche Lern- und Arbeitsumgebung für die Teilnehmer auf Notebooks bereit.

Das Arbeiten mit unterschiedlichen Arbeitsumgebungen, Software-Ständen oder Berechtigungen kostet Zeit. Daher kann nur in Ausnahmefällen (bitte um Absprache) das eigene Notebook verwendet werden. Darauf sind die folgenden Software-Installationen notwendig:

  1. Für alle SQL Schulungen - IBM i Access Client Solution (ACS), mit der neuesten Version. Der Teilnehmer sollte volle Berechtigung für alle Datenbank-Optionen haben. Vorzugsweise sollte die englische Version verwendet werden.
  2. Für alle RPG Schulungen sollte RDi (neueste Version) installiert sein, vorzugsweise ebenfalls auf Englisch. Für die Kodierung der Beispiele kann notfalls auch eine 5250 Emulation (z.B. aus IBM i Access, ACS oder RDi oder MOCHA...) verwendet werden. Eine 5250 Emulation für einige Tests, Aufgaben (z.B Anzeige von Variablen in RPG mit DSPLY) wünschenswert.            

Die Ausgestaltung der Arbeitsumgebung bei Inhouse-Schulungen wird individuell abgesprochen.

Anmeldung

Page

Hier finden Sie unsere Schulungs-AGB

Ihre Buchung wird von Toolmaker schriftlich bestätigt. Sie ist erst mit dieser schriftlichen Auftragsbestätigung verbindlich. Wenn Sie direkt mit uns sprechen möchten: 08191-968-0

Termine

Kaufering
23. - 25.11.2020

auf Anfrage: 08191-968-0

Referentin:
Birgitta Hauser

SchulungskalenderAlle Schulungen finden Sie hier im Überblick.

Individuelle Schulungen
Schulungen können kundenindividuell beliebig neu zusammengestellt werden. Bei kundenindividuellen Schulungen ist eine Teilnehmerzahl zwischen 4 und 8 Personen optimal.

Übungen sind jeweils in die Schulungen integriert. Bei den Zeitangaben wird von einem Schulungstag mit 8 Stunden ausgegangen. Auch die Zeiten können kundenindividuell angepasst werden.

Hinweise zur möglichen inhaltlichen Ausgestaltung individueller Schulungen finden Sie im Schulungsprogramm.

Hotelreservierung
Eine Hotelreservierung können Sie bequem hier vornehmen.