home 
 
 
 
enfr
 
Home
Over ABIS
Diensten
Cursussen
Resources
Contact
MyABIS
C
Alle CursussenbalkjeAlgemeen » Introductie HW & SW » Soft skills » TrajectenOperating Systems » MVS - z/OS » Linux - UNIX » Mac OS X » iPad en iPhone iOSDatabases en middleware » Relationele databases & SQL » DB2 for z/OS » DB2 for LUW » Oracle » SQL Server » MySQL & MariaDB » IMS » CICS » IBM MQ » WebSphere » Data Science, Big data en analyticsApplicatieontwikkeling » Methoden en technieken » TOGAF » PRINCE2 » Agile en Scrum » Programmeertalen » Internet development » Object Oriented systems » Java » Development tools » SAS » XML » SOA & web servicesSysteembeheer » ITIL » SecuritybalkjePraktischInschrijven 
SQL PL database programmeren

Sinds versie 9 heeft DB2 (zowel op z/OS als op LUW) z'n ondersteuning van de SQL "Procedural Language", kortweg SQL PL, gevoelig uitgebreid. Zo worden nu nagenoeg alle syntactische mogelijkheden ondersteund van de SQL-standaard voor procedurele logica binnen SQL. Sinds kort ondersteunt DB2 ook het "ARRAY" datatype, enkel binnen SQL PL.

Ook MySQL 5 en MariaDB ondersteunen SQL PL voor de implementatie van stored procedures, triggers, en user-defined functions (UDFs). Samen met PostgreSQL vervullen DB2, MySQL en MariaDB hiermee een voortrekkersrol bij het implementeren van de "Persistent Stored Modules" (PSM) van de SQL-standaard voor ISO en ANSI (sinds SQL:1999).

Jammer genoeg gebruikt Oracle een andere procedurele taal, namelijk PL/SQL (zie cursus PL/SQL database programmeren), waarvoor deze cursus dus niet geschikt is. Ook Transact-SQL (t-SQL), gebruikt binnen SQL Server, is niet compatibel met SQL PL.

SQL PL is vooral nuttig bij het creëren van stored procedures, die hierdoor meer en meer de plaats kunnen innemen van applicaties die vroeger vooral geschreven werden in (voor z/OS) COBOL, PL/I, REXX, (voor Unix) Java, C, C++, en (voor MS-Windows) Java of C#. SQL PL wordt zo op termijn de programmeertaal bij uitstek om applicatielogica met embedded SQL te integreren. Bij DB2 betekent dit meteen ook dat de hele procedure "statische SQL" is, die dus slechts éénmaal geïnterpreteerd moet worden en daarna meermaals kan opgeroepen worden: een belangrijk performance-voordeel.

Deze cursus behandelt dus in de eerste plaats de programmeertaal SQL PL, waarbij alle syntactische details en mogelijkheden uitgebreid aan bod komen. Uiteraard bekijken we daarbij in detail de interactie tussen de elementen van de programmeer-omgeving (zoals variabelen, program flow, exception handling) en de embedded DML-ingrediënten zoals SELECT-statements of cursors. De cursisten krijgen tijdens de cursus uitgebreid de mogelijkheid om zelf een aantal stored procedures te ontwikkelen met SQL PL, naar keuze op DB2 voor z/OS, op DB2 voor LUW, op PostgreSQL of op MySQL, om zich zo deze nieuwe materie eigen te maken.

Na het volgen van deze cursus

Kalender

datumduurtaal  plaats  prijs
23 Nov2?Leuven  (BE)1000 EUR  (excl. BTW) 
SESSIE-INFO EN INSCHRIJVEN

Doelgroep

Deze cursus is in de eerste plaats bedoeld voor applicatie-programmeurs en ontwikkelaars van programmatuur die gebruik maakt van MySQL, PostgreSQL of DB2, en die willen leren hoe dit soort programma's nu ook met SQL PL kunnen geschreven worden.

Ook DBA's zullen met deze cursus de nodige ervaring kunnen opdoen om stored procedures, triggers of user-defined functies te bouwen of te deployen. Daarnaast zullen ze ook nuttige ideeën opdoen om een aantal DBA-taken op een eenvoudige manier te automatiseren.

Voorkennis

Enige ervaring met SQL en met hetzij DB2 (cf. DB2 for z/OS basiscursus of DB2 for LUW basiscursus) hetzij MySQL (cf. MySQL & MariaDB basiscursus), hetzij PostgreSQL is gewenst. Kennis van een andere procedurele programmeertaal (zoals COBOL, PL/I, REXX, Java, C, ...) kan een voordeel zijn, maar wordt niet ondersteld.

Inhoud

declaratie, initialisatie, gebruik; BEGIN ... END -blokken

conditionele structuren IF...THEN...ELSE-structuur; CASE-statement;

iteraties: WHILE..DO-loop • FOR...DO-loop • ITERATE • REPEAT...UNTIL • LOOP • cursor-gebaseerde FOR-loop

SELECT INTO • declaratie en gebruik van cursoren • parametrisatie • insert, delete, update "where current of" cursor

voorgedefinieerde exceptions • applicatief gedefinieerde exception handling • SIGNAL • GET DIAGNOSTICS

user-defined scalar functions • SQL stored procedures • triggers • SQL CALL-statement;

mogelijkheden bij parameter-declaratie; "locators"; mogelijke opties zoals "commit on return"

PREPARE en EXECUTE van een dynamisch opgebouwde query

Verloop van de cursus

Klassikaal onderricht met praktische oefeningen.

Duur

2 dagen.

Docenten

Peter Vanroose.

Reviews

     
Doel was om bij te leren en dat is zeker het geval (, )
     
Goede cursus, goede oefeningen (, )
     
Goede uitleg van de theorie en een goede begeleiding bij het maken van de oefeningen. (, )
     
Cours avec une bonne approche par support aux exercices. Formateur maitrisant son sujet. (, )
     
De leraar kon de materie goed overbrengen (, )
     
cursus inhoud goed voor een eerste verkenning met Sp's, triggers en udf. De stof en oefeningen gaan veel verder, maar daar kom je in t algemeen niet aan toe (, )
     
Beaucoup de pratique avec explication et aide constante permettent un apprentissage rapide (, )
     
Programmation de stored-procedure (, )
     
Bon cours. Très utile. Un peu plus de temps pour la pratique que aurait pu être utilisé pour voir l'orienté objet de manière plus approfondie. (, )
     
Niveau misschien wat hoog voor sommige voorbeelden (wegens tot nu ongebruikelijk in onze omgeving). (, )

Ververs deze pagina om andere commentaren te zien.


SESSIE-INFO EN INSCHRIJVEN