SQL PL als programmeertaal Onze ervaringen



Vergelijkbare documenten
EXPLORING DB2. OPEN CURSOR Deze maal hebben we voor u een themanummer samengesteld

EXPLORING DB2. OPEN CURSOR Data management wordt een almaar complexere aangelegenheid.

COBOL: preferred supplier voor DB2?

Zelftest Informatica-terminologie

EGL voor de bouw van geïntegreerde toepassingen

Kennis na het volgen van de training. Na het volgen van deze training bent u in staat:

SQL Plan Management in Oracle11g Harald van Breederode

TRAINING & CONSULTING

TRAINING & CONSULTING

Sequentie. Methode voor het ontwerpen van een programmastructuur

Module 1 Programmeren

Programmeren: Visual Basic

Overzicht SYNDICUS. Software voor de syndicus. Versie:

Lekker snel XML met SQL (.nl)

Zelftest DB2 for z/os basiscursus

Zelftest Inleiding Programmeren

Handleiding PrestaShop - Reeleezee

Zelftest SQL Workshop

EXPLORING DB2. IN DIT NUMMER: We belichten een nieuwe syntactische mogelijkheid van DB2 v8 voor z/os, in Gaten in tabellen: recursieve

Handleiding OpenCart - factuursturen.nl

Boutronic. MSSQL Express server voor Log functie. >> Installatie handleiding << 23 april 2014, versie 1.0d

.NET of.not in de praktijk voorbij het onderbuikgevoel

Programmeren. Inleiding

Handleiding OpenCart - Reeleezee

EMBEDDED SQL. Inleiding. Queries en update-opdrachten. Embedden en hostvariabelen

Handleiding PrestaShop - factuursturen.nl

Object Oriented Programming

Zelftest SQL. Document: n0453test.fm 19/04/2012. ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium

SQL / Systeemanalyse

Technische Opleidingen

Handleiding conversie SnelStart naar Exact Online

MULTICOM 112. Gebruiksinstructies CD

MDA in de praktijk. Freek Bosch, Business Unit Manager Amsterdam, 4 juni 2009

Zorgplan ondertekenen

Handleiding conversie Exact Globe naar Exact Online

Rekenen in de SQL-databank

EXPLORING DB2. IN DIT NUMMER: Over het fundamentele belang van de nieuwe SQLmogelijkheden, in Extended SQL: onverwacht (?) efficiënt!

Handleiding conversie Davilex naar Exact Online

AFO 139 Automatische export

Zelftest SQL Workshop

AAN DE SLAG L O G I S T I E K G E D E E LT E i

SD-Ict BVBA. Tim Suys. AS400 Developer. 1:moedertaal 2:zeer goed 3: gemiddeld 4: basis

Web building gevorderden: CSS & JavaScript. Karel Nijs 2008/11

Informatie & Databases

MEMO. De database server zit op piekmomenten aan een heel hoog CPU gebruik:

Software Processen. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1. Het software proces

Zorgplan ondertekenen

Zelftest XML Concepten

ONLINE DEKMELDINGEN. geboorte en nestregistratie. Dit document beschrijft hoe online melding van een dekking, geboorte en nest kan worden gedaan.

AAN DE SLAG D O C U M E N T M A N AG E R i

Data Definition Language

EXPLORING DB2. OPEN CURSOR Het bijwonen van een DB2-conferentie

Oracle Database Vault

DBA Power Day De veranderende rol van de DBA Spreker: Datum:

PSD Turtle. Om op een goede manier een programma te schrijven wordt er ook een algoritme gevolgd. Dit algoritme bestaat uit de volgende stappen/fasen:

1. Installatie netwerklock

ASR Mainframe Monitoring mbv BMC Dataserver

EXPLORING DB2 ABIS NIEUWSBRIEF VOOR DB2 PROFESSIONALS JAARGANG 9 - NUMMER 1, MEI ontwikkelingen zoals zlinux, BLU acceleration, PureData,

1ste bach TEW. Informatiesystemen. samenvatting + minicases. uickprinter Koningstraat Antwerpen 3.

Gebruikers handleiding. Lizard Configuration Manager ToolTip. Installatie. Instellen. Initieel instellen

S A N I T R A C E WATER EN MEST. Versie 1

Omvormers. Aanbod Kwaliteit Performance

Handleiding WooCommerce - factuursturen.nl

Het omzetten van een ER-diagram naar SQL

1. Omzetten rekeningsnummers naar IBAN nummers

Zelftest Java concepten

Zelftest Programmeren in Java

Application deployment bij Fortis Verzekeringen Nederland

Kleos Tips & Tricks Elektronische bankafschriften (CODA)

Planning. 1. Mini College. 2. Introductiecursus Imperatief Programmeren. 3. Crash and Compile (vanaf 17:00 uur)

ECTS fiche. Module info. Evaluatie. Gespreide evaluatie OPLEIDING. Handelswetenschappen en bedrijfskunde HBO Informatica

Labo 2 Programmeren II

Webplatform & Klantmanagement. 112 Applicaties. Met Microsoft technologie. Robert Kieboom Technisch Directeur Robert@citygis.nl CityGIS B.V.

Count-e Onderwijs wijzigingen 3.0.0

Automatische Installatie op IIS server

Foutafhandeling in SQL

Van een ER-diagram naar een database specificatie in SQL

Hoofdmenu > intime Ureninvoer. intime is het Urenregistratie programma van Asperion. Door alle gewerkte uren en reiskosten per

1.Noem de vijf categorieën waarin programmeertalen kunnen worden ingedeeld en geef van elke categorie één voorbeeld.

S A N I T R A C E BESLAG. Versie 1.0

Programmeren Het gesloten boek examen 1.1

Vakbondspremie. Vakbondspremie parameters

Koppeling met een database

Deel 2 S7 Graph Ont4 - GA3

DB2 Application Performance Workshop bankkennis voor automatiseerder. Functioneel Systeemontwerp

Windows applicaties met Visual Basic.NET. VB Express 2010 HA Werkgroep Handel Vlaams Verbond van het Katholiek Secundair Onderwijs

Inleiding tot programmeren: Javascript

Exporteren naar PDF. 9 maart WISA helpdesk

Nieuwsbrief

DM Inspire. Definitie & Planning

Transcriptie:

SQL PL als programmeertaal Onze ervaringen GSE Nationale Conferentie NL 13/10/2011 Almere Steven Scheldeman ABIS Training & Consulting www.abis.be training@abis.be

Een Situatieschets ACCA (ABIS Client & Course Administration) ISPF Dialog Manager & COBOL 20 jaar programmatie => voortdurende (kleine) aanpassingen Vele kleine DB2 queries GUI-logica verweven met business-logica

Een Situatieschets ACCA (ABIS Client & Course Administration) ISPF Dialog Manager & COBOL 20 jaar programmatie => voortdurende (kleine) aanpassingen Vele kleine DB2 queries GUI-logica verweven met business-logica

Een Situatieschets ACCA (ABIS Client & Course Administration) ISPF Dialog Manager & COBOL 20 jaar programmatie => voortdurende (kleine) aanpassingen Vele kleine DB2 queries GUI-logica verweven met business-logica

Een Situatieschets ACCA (ABIS Client & Course Administration) ISPF Dialog Manager & COBOL 20 jaar programmatie => voortdurende (kleine) aanpassingen Vele kleine DB2 queries GUI-logica verweven met business-logica

Een Situatieschets ACCA (ABIS Client & Course Administration) ISPF Dialog Manager & COBOL 20 jaar programmatie => voortdurende (kleine) aanpassingen Vele kleine DB2 queries GUI-logica verweven met business-logica

Een Situatieschets ACCA (ABIS Client & Course Administration) ISPF Dialog Manager & COBOL 20 jaar programmatie => voortdurende (kleine) aanpassingen Vele kleine DB2 queries GUI-logica verweven met business-logica

Een Situatieschets ACCA (ABIS Client & Course Administration) ISPF Dialog Manager & COBOL 20 jaar programmatie => voortdurende (kleine) aanpassingen Vele kleine DB2 queries GUI-logica verweven met business-logica

Een Situatieschets ACCA (ABIS Client & Course Administration) ISPF Dialog Manager & COBOL 20 jaar programmatie => voortdurende (kleine) aanpassingen Vele kleine DB2 queries GUI-logica verweven met business-logica

Een Situatieschets ACCA (ABIS Client & Course Administration) ISPF Dialog Manager & COBOL 20 jaar programmatie => voortdurende (kleine) aanpassingen Vele kleine DB2 queries GUI-logica verweven met business-logica

Een Situatieschets ACCA (ABIS Client & Course Administration) ISPF Dialog Manager & COBOL 20 jaar programmatie => voortdurende (kleine) aanpassingen Vele kleine DB2 queries GUI-logica verweven met business-logica

Nieuwe noden, nieuwe aanpak ACCA => Administratie op z/os Website Online registratie => MyAbis => Scheiding GUI / business-logica

Nieuwe noden, nieuwe aanpak Business-logica => Stored Procedure (DB2) Onafhankelijk van de GUI s Geen nood tot duplicatie Platform / programmeertaal onafhankelijk

COBOL of SQL PL? COBOL: Code beschikbaar => te groot kluwen om rechtstreeks als Stored Procedure op te slaan Zéér vertrouwd => interactie met DB2 goed gedocumenteerd => code herschrijven voor de SP? => COBOL niet eigen aan DB2

COBOL of SQL PL? SQL PL: Procedural Language => selectie, sequentie, iteratie => evenveel werk als herschrijven in COBOL eigen aan DB2 versie 9 => toepasbaar op z/os, LUW => geen COBOL meer nodig

COBOL: pre-compile & compile SQL PL: Create Procedure => automatische compilatie => DB2 optimizer => SP & package

SQL code van de SP => slaat op uitvoering SP zelf => vertelt niets over de interne queries en SQL Eigen RC-systeem (zie pt. 4)

Alle I/O velden van het ISPF Dialog Manager Scherm moesten I/O parameters worden van de SP

Alle I/O velden van het ISPF Dialog Manager Scherm moesten I/O parameters worden van de SP CRUDP-parameter

Alle I/O velden van het ISPF Dialog Manager Scherm moesten I/O parameters worden van de SP CRUDP-parameter RC-systeem parameters

SP <=> Batch-programma echte fout <=> verwachte exceptie interne fout -verwerking zo extensief mogelijk

SP <=> Batch-programma echte fout <=> verwachte exceptie interne fout -verwerking zo extensief mogelijk RC-systeem: => getal berekend => fout-boodschap uit tabel

Oproepende programmeertaal & omgaan met NULLs Binnenkomende NULLs: => afhandeling door oproeper => afhandeling door SP!! Uitgaande NULLs: => afhandeling door SP => afhandeling door oproeper!!

SP is DB2-object => onder controle van DBA => specifieke authorisaties

DB2 eigen versioning-mechanisme Gekozen voor een manuele versioning => traditie: development / test => productie => historische kopie SP

Creatie en gebruik analoog aan COBOL cursors Minder dynamisch dan PL/SQL Omzetting COBOL SQL PL cursors => minimale aanpassingen Gebruik identiek

Ettelijke queries ter controle: => bedrijven => personen => facturatie => dagprijzen & wisselkoersen Gigantisch veel data-i/o: => SP houdt dit binnen DB2

SQL PL is geen gadget Tot slot Business-logica omgezet naar volwaardig programma in SQL PL SQL PL bevat alle traditionele bouwstenen van een programmeertaal Vergevorderde exception handling Recursie mogelijk Volwaardig gebruik van cursors Data-I/O binnen DB2 => hoge performantie

Vragen? Steven Scheldeman ABIS Training & Consulting sscheldeman@abis.be +32(0)16/24 56 10 www.abis.be