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 kutt 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, bruker sikkerhet informasjon og programmer som er lagret som funksjoner og lagrede prosedyrer. Programmeringskode holdt i en lagret prosedyre utfører raskt, som databaseserveren ikke trenger å gjentatte ganger sjekke koden for syntax og sikkerhet problemer ; serveren kontrollerer programmering gang når det skaper en lagret prosedyre . Lagrede prosedyrer er et hjelpemiddel for database programmerere og administratorer , som databasen holder alle sine ressurser på ett sted på datamaskinen.
Data Division
COBOL programmets data divisjon krever to datafelt, SQLSTATE og SQLCODE , for at programmet skal fungere som en lagret prosedyre . I Data- divisjonen Working- Storage delen, er SQLSTATE en fem -tegn felt som inneholder statusinformasjon , DB2 steder forskjellige koder 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 kr.
Prosedyre Division
å bli omgjort til en lagret prosedyre , må en standard COBOL -programmet har en prosedyre divisjon med BRUKE klausulen og minst to parametre, SQLSTATE og SQLCODE . Gjennom BRUKE klausulen, går DB2 data til COBOL -programmet, som mottar informasjonen og opptrer på den. Inne 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 , og hver gang DB2 oppdaterer SQLSTATE og SQLCODE variabler
WebSphere
IBMs WebSphere programvare gjør utvikling for oppgaver som . skape COBOL lagrede prosedyrer enklere. WebSphere har et grafisk brukergrensesnitt som inneholder en database tilkobling nettleser, veivisere for å utføre database operasjoner og en automatisk COBOL -kode generator . Koden generator skaper en mal program inkludert Identification , Miljø, data og Prosedyre divisjoner , parametere og variabler . Du kan deretter legge til mer COBOL programmering inn i denne grunnleggende struktur , kompilere det og lagre det som en lagret prosedyre .