Ligesom andre relationel database management software , understøtter IBMs DB2 en funktion kaldet lagrede procedurer, en samling af ofte anvendte Structured Query Language ( SQL) kode. Den lagrede procedurer bibliotek i DB2 reducerer gentagne skrive til almindelige SQL-sætninger og skærer ned på stavefejl og andre fejl. Ud over at SQL lader DB2 sparer du COBOL programmer lagrede procedurer . Lagrede procedurer
en relationsdatabase gemmer mange typer af information , herunder data lagret i tabeller, bruger sikkerhed informationer og programmer gemt som funktioner og lagrede procedurer. Programkode holdt i en lagret procedure udfører hurtigt , som databaseserveren ikke behøver at gentagne gange tjekke koden for syntaks og sikkerhedsmæssige problemer , serveren kontrollerer programmeringen engang når den skaber en lagret procedure . Lagrede procedurer er en bekvemmelighed for database programmører og administratorer , som database holder alle sine ressourcer på ét sted på computeren.
Information Division
COBOL programmet data division kræver to datafelter, SQLSTATE og SQLCODE , for programmet til at arbejde som en lagret procedure . I Data divisionens Working -Storage sektion, er SQLSTATE en fem -tegn felt der indeholder statusoplysninger , DB2 steder forskellige koder i dette felt , afhængigt af succes eller fiasko af en SQL-sætning henrettet i COBOL -programmet. SQLCODE er en ni -cifret numerisk variabel , der gemmer andre statuskoder . For eksempel, når en SQL-sætning udfører uden problemer SQLCODE indeholder et nul, og når en SQL-sætning returnerer ingen data , DB2 sætter SQLCODE at have en værdi på 100 .
Procedure Division < br >
For at blive forvandlet til en lagret procedure , skal et standard COBOL -program har en procedure division med BRUG klausul og mindst to parametre , SQLSTATE og SQLCODE . Gennem BRUG klausul passerer DB2 data til COBOL -programmet , der modtager oplysningerne, og virker på den. Inde programmets Procedure division, tjener EXEC SQL og SLUT - EXEC udsagn som " bogstøtter " omkringliggende SQL-sætninger indlejret mellem dem. Det COBOL -programmet kan udføre en række SQL-sætninger , hver gang , DB2 opdaterer SQLSTATE og SQLCODE variable
WebSphere
IBMs WebSphere software gør udvikling til opgaver som f.eks . skabe COBOL lagrede procedurer nemmere. WebSphere har en grafisk brugergrænseflade , der omfatter en database forbindelse browser , guider til at udføre database operationer og en automatisk COBOL kode generator. Koden generator opretter en skabelon program , herunder identifikation , miljø , Data og Procedure divisioner parametre og variabler. Du kan derefter tilføje flere COBOL programmering ind i denne grundlæggende struktur , kompilere det og gemme det som en lagret procedure .