COBOL DB2 lagrede prosedyrer

COBOL DB2 lagrede prosedyrer


Som andre relasjonsdatabase management software, støtter IBMs DB2 en funksjon som kalles lagrede prosedyrer, et oppbevaringssted for hyppig brukt Structured Query Language (SQL) kode. Den lagrede prosedyrer biblioteket i DB2 reduserer repeterende skrive for vanlige SQL-setninger og kutter ned på skrivefeil og andre feil. I tillegg til SQL, lar DB2 du spare COBOL programmer som lagrede prosedyrer.

lagrede prosedyrer

En relasjonsdatabase lagrer mange typer informasjon, inkludert data som er lagret i tabeller, brukersikkerhetsinformasjon og programmer som er lagret som funksjoner og lagrede prosedyrer. Programmeringskode holdt i en lagret prosedyre utfører raskt, som databaseserver ikke trenger å gjentatte ganger sjekke koden for syntaks og sikkerhetsproblemer; serveren kontrollerer programmering gang når det skaper en lagret prosedyre. Lagrede prosedyrer er en bekvemmelighet for database programmerere og administratorer, som database holder alle sine ressurser på ett sted på datamaskinen.

data Division

Data divisjon En COBOL programmet krever to datafelt, SQLSTATE og SQLCODE, for at programmet skal fungere som en lagret prosedyre. I data divisjonens Working-Storage delen, SQLSTATE er en fem-byte tegnfelt som inneholder statusinformasjon; DB2 plasserer forskjellige koder inn i dette feltet, avhengig av suksess eller fiasko for en SQL-setning henrettet i COBOL-programmet. SQLCODE er en ni-sifret numerisk variabel som lagrer andre statuskoder. For eksempel når en SQL-setning utfører uten problemer, inneholder SQLCODE en null, og når en SQL-setning returnerer ingen data, setter DB2 SQLCODE å ha en verdi på 100.

prosedyre Division

For å bli omgjort til en lagret prosedyre, må en standard COBOL program har en prosedyre divisjon med BRUKE klausulen og minst to parametre, SQLSTATE og SQLCODE. Gjennom BRUKE klausul, går DB2 data til COBOL-programmet, som mottar informasjonen og virker på den. Inne i programmets Prosedyre divisjon, EXEC SQL og END-EXEC uttalelser tjene som "markørene" rundt SQL-setninger innebygd mellom dem. Den COBOL-programmet kan utføre en rekke SQL-setninger; hver gang, oppdaterer DB2 SQLSTATE- og SQLCODE variabler.

WebSphere

IBMs WebSphere programvare gjør utvikling for oppgaver som å opprette COBOL lagrede prosedyrer enklere. WebSphere har et grafisk brukergrensesnitt som inkluderer en databasetilkobling nettleser, veivisere for å utføre databasedrift og en automatisk COBOL-kode generator. Koden generator skaper en mal program inkludert identifisering, miljø, data og prosedyre divisjoner, parametere og variabler. Du kan deretter legge til mer COBOL programmering inn i denne grunnleggende struktur, kompilere den og lagre den som en lagret prosedyre.