Wie andere relationale Datenbank -Management-Software , unterstützt IBM DB2 eine Funktion als gespeicherte Prozeduren , eine Sammlung von häufig verwendeten Structured Query Language (SQL )-Code bekannt. Die gespeicherten Prozeduren in DB2 -Bibliothek reduziert wiederholte Eingabe für gängige SQL-Anweisungen und verkürzt sich auf Tippfehler und andere Fehler. Neben SQL , DB2 können Sie sparen COBOL-Programme als gespeicherte Prozeduren . Stored Procedures
Eine relationale Datenbank speichert viele Arten von Informationen, einschließlich der Daten in Tabellen, Benutzer-Sicherheit Informationen und Programme als Funktionen und gespeicherten Prozeduren gespeichert gespeichert. Programmiercode in einer gespeicherten Prozedur gehalten wird schnell ausgeführt , wie der Datenbank-Server muss nicht immer wieder überprüfen, den Code für die Syntax und Sicherheitsprobleme , die Server prüft die Programmierung , wenn es einmal eine gespeicherte Prozedur erstellt . Stored Procedures sind eine Bequemlichkeit für Datenbank- Programmierer und Administratoren , da die Datenbank hält alle seine Ressourcen an einem Ort auf dem Computer.
Daten Abteilung
COBOL Programm Daten Teilung erfordert zwei Datenfelder , SQLSTATE und SQLCODE , für das Programm als einer gespeicherten Prozedur arbeiten. In der Data Division Working- Storage- Bereich , ist SQLSTATE ein Fünf- Byte Character-Feld , die Statusinformationen hält ; DB2 Orten unterschiedliche Codes in diesem Bereich je nach Erfolg oder Misserfolg einer SQL -Anweisung in der COBOL-Programm ausgeführt. SQLCODE ist ein neun -stellige numerische Variable , die andere Status-Codes speichert . Zum Beispiel, wenn eine SQL-Anweisung ohne Probleme ausgeführt wird, enthält SQLCODE eine Null , und wenn eine SQL-Anweisung keine Daten zurückgibt , setzt DB2 SQLCODE auf einen Wert von 100 haben .
Vorgehensweise Abteilung
Um in einer gespeicherten Prozedur eingeschaltet werden kann, muss ein Standard- COBOL-Programm haben eine Vorgehensweise Division mit der USING-Klausel und mindestens zwei Parameter SQLSTATE und SQLCODE . Durch die USING-Klausel geht DB2-Daten auf die COBOL -Programm, das die Informationen und wirkt auf sie empfängt. Innerhalb des Programms Procedure Division dienen die EXEC SQL und END - EXEC Aussagen als " Buchstützen " um SQL-Anweisungen zwischen ihnen eingebettet. Die COBOL-Programm ausführen kann eine beliebige Anzahl von SQL-Anweisungen , jedes Mal , aktualisiert die DB2 SQLSTATE und SQLCODE Variablen
WebSphere
IBM WebSphere -Software macht Entwicklung für Aufgaben wie . Erstellen COBOL gespeicherte Prozeduren erleichtern. WebSphere verfügt über eine grafische Benutzeroberfläche, die eine Datenbank-Verbindung Browser , Assistenten für die Ausführung Datenbank-Operationen und eine automatische COBOL -Code-Generator enthält . Der Code-Generator erstellt eine Vorlage Programm einschließlich der Identifizierung , Umwelt, Daten und Verfahren Divisionen , Parameter und Variablen. Dann fügen Sie mehr COBOL -Programmierung in dieser Grundstruktur , kompilieren Sie es und speichern Sie es als eine gespeicherte Prozedur .