Net als andere relationele database management software , IBM's DB2 ondersteunt een functie bekend als stored procedures , een bewaarplaats van veelgebruikte Structured Query Language ( SQL ) code . De opgeslagen procedures bibliotheek in DB2 vermindert herhaalde typen voor gemeenschappelijke SQL-instructies en bezuinigingen op typefouten en andere fouten . Naast SQL , DB2 kunt u COBOL- programma's op te slaan als stored procedures . Procedures Een relationele database slaat vele soorten van informatie , met inbegrip van gegevens die zijn opgeslagen in tabellen , de gebruiker informatie over de beveiliging en programma's opgeslagen als functies en stored procedures opgeslagen . Programmeercode in een opgeslagen procedure gehouden uitvoert snel , zoals de databaseserver hoeft niet herhaaldelijk controleren van de code voor de syntax en veiligheidsproblemen , de server controleert de programmering eenmaal bij het maken van een opgeslagen procedure . Opgeslagen procedures zijn handig voor database- programmeurs en beheerders , zoals de databank houdt al haar middelen op een plaats op de computer . Gegevens Division divisie A COBOL -programma 's gegevens vereist twee datavelden , SQLSTATE en SQLCODE , voor het programma te werken als een opgeslagen procedure . In afdeling van de divisie Gegevens Werken - opslag, SQLSTATE is een vijf - tekenveldnaamfunctie dat statusinformatie bevat ; DB2 plaatsen verschillende codes in dit veld , afhankelijk van het succes of falen van een SQL-instructie uitgevoerd in het COBOL -programma . SQLCODE is een negen - cijferig numeriek variabele die andere status codes opslaat . Wanneer bijvoorbeeld een SQL- instructie uitgevoerd zonder problemen , SQLCODE bevat een nul , en als een SQL-instructie had geen gegevens , DB2 stelt SQLCODE tot een waarde van 100 hebben . Procedure Division < br > te worden omgezet in een opgeslagen procedure , moet een standaard COBOL -programma hebben een procedure divisie met het GEBRUIK clausule en ten minste twee parameters , SQLSTATE en SQLCODE . Door het GEBRUIK clausule , DB2 passeert gegevens naar de COBOL -programma, dat de informatie en handelt over het ontvangt . Binnen Procedure divisie van het programma , de EXEC SQL en END - EXEC statements dienen als ' boekensteunen ' rondom SQL-instructies ingebed tussen hen . De COBOL programma kan een willekeurig aantal SQL-instructies uitvoeren ; elke keer , DB2 werkt de SQLSTATE en SQLCODE variabelen WebSphere IBM's WebSphere software maakt ontwerpen voor taken zoals . het creëren van COBOL opgeslagen procedures eenvoudiger . WebSphere heeft een grafische user interface die een databaseverbinding browser , wizards voor het uitvoeren van database- activiteiten en een automatische COBOL- code generator omvat . De code generator creëert een sjabloon programma met de identificatie , Milieu , data en procedure divisies , parameters en variabelen . U voegt dan meer COBOL programmeertaal in deze basisstructuur , het compileren en opslaan als een opgeslagen procedure .
|