Liksom andra relationsdatabas management mjukvara , stöder IBM: s DB2 en funktion som kallas lagrade procedurer , en förvaringsplats för ofta Structured Query Language ( SQL ) -koden . Den lagrade procedurer biblioteket i DB2 minskar repetitiva skriva för vanliga SQL-satser och skär ned på stavfel och andra misstag . Förutom SQL , låter DB2 du spara COBOL -program som lagrade procedurer . Lagrade procedurer
En relationsdatabas lagrar många typer av information , inklusive data som lagras i tabellerna , användarnamn säkerhetsinformation och program sparas som funktioner och lagrade procedurer . Programmeringskod förvaras i en lagrad procedur körs snabbt , som databasserver inte behöver upprepade gånger kontrollera koden för syntax och säkerhetsrelaterade problem och servern kontrollerar programmeringen gång när den skapar en lagrad procedur . Lagrade procedurer är en bekvämlighet för databas programmerare och administratörer , eftersom databasen behåller alla sina resurser på ett ställe på datorn . Addera Data Division
COBOL programmet Data division kräver två datafält , SQLSTATE och SQLCODE , för att programmet ska fungera som en lagrad procedur . I Data divisionens Working - Storage avsnitt , är SQLSTATE en fem - byte tecken fält som innehåller statusinformation , DB2 platser olika koder i detta fält beroende på framgång eller misslyckande av en SQL-sats exekveras i COBOL programmet . SQLCODE är ett nio - siffrigt numeriskt variabel som lagrar andra statuskoder . Till exempel när en SQL-sats körs utan problem , innehåller SQLCODE en nolla , och när en SQL-sats returnerar några data , sätter DB2 SQLCODE att ha ett värde av 100 . Addera ditt Procedure Division
att förvandlas till en lagrad procedur , måste en standard COBOL program ha ett förfarande division med ANVÄNDA klausulen och minst två parametrar , SQLSTATE och SQLCODE . Genom ANVÄNDA klausulen , passerar DB2 data till COBOL -programmet , som tar emot informationen och agerar på det . Inne programmets Procedure division , EXEC SQL och END - EXEC uttalanden fungera som " bokstöd " omgivande SQL-satser inbäddade mellan dem . Den COBOL -programmet kan utföra ett obegränsat antal SQL-satser , varje gång , uppdaterar DB2 den SQLSTATE och SQLCODE variabler Addera WebSphere
IBMs WebSphere programvara gör utveckling för uppgifter som . skapa COBOL lagrade procedurer lättare . WebSphere har ett grafiskt användargränssnitt som innehåller en webbläsare databasanslutning , guider för att utföra databasåtgärder och en automatisk COBOL -kod generator . Koden generator skapar en mall program inklusive identifiering , miljö , data och divisioner Tillvägagångssätt , parametrar och variabler . Du kan sedan lägga till mer Cobol programmering i denna grundläggande struktur , sammanställa den och spara den som en lagrad procedur .