Neuer Rechner, neu installiertes APL2: um auf eine DB2 Datenbanken zugreifen zu können, muss APL2 an diese Datenbank gebunden werden. Oder man greift auf die Datenbank mittels ODBC bzw. dem AP227 zu. Ich ziehe es aber den direkten Weg mit dem AP127 vor. Theoretisch sollte das schneller sein, da der zusätzliche OBDC-Layer fehlt.
Für jede DB2-Datenbank, auf die mit APL2 zugegriffen werden soll, müssen vier Bind-Statements durchgeführt werden. Wie dies geschehen muss, wird in apldb2.bat im ..\samples Verzeichnis der APL2-Installation beschrieben.
Dies führe ich hier nun zum x-ten male aus.
Wie unter 1. der apbd2.bat empfohlen kopiere ich diese Datei in das ..\bin Verzeichnis der APL2-Installation. Dies erspart die explizite Angabe des Verzeichnispfades zu den .bnd Dateien bei der Ausführung der DB2-Bind Anweisungen.
Gemäß Schritt 2. der Bindeprozedur wird nun das DB2 "Befehlsfenster" geöffnet. Der DB2-Profi weiß, wieso und wie. Der nicht so erfahrene DB2-Nutzer kann dazu z.B. im Startmenü unter IBM DB2 den Eintrag "Befehlsfenster" suchen und ausführen. Es erscheint eine Eingabeaufforderung mit dem Titel DB2 CLP (Command Line Processor). Diesen Dialog kann man nun entsprechend der normalen Windows-Eingabeaufforderung nutzen.
Das gleiche Ergebnis erhält man, wenn unter Start/Ausführen (z.B.) "D:\DB2\SQLLIB\BIN\db2cw.bat" eingibt und ausführt.
In diesem Fenster navigiere man nun zum bin-Verzeichnis der APL2-Installation. Dort kann nun die gemäß Schritt 1 kopierte Datei apldb2.bat ausgeführt werden. Soll APL2 z.B. an die DB2 Beispieldatenbank gebunden werden, so gebe man dazu "apldb2 sample" ein.
Es erscheinen einige DB2 Meldungen. Die wichtigste ist die letzte: "Der Befehl SQL wurde erfolgreich ausgeführt". Erscheint eine andere Meldung, so ist unterwegs etwas schief gegangen. Die Meldungen davor sollten dabei helfen herauszufinden, was nicht funktioniert hat. Eine Möglichkeit ist natürlich, dass die als Argument angegebene Datenbank gar nicht existiert.
Für Skeptiker bleibt noch der finale Test mit APL2, dass die Bindeprozedur tatsächlich erfolgreich war: im Workspace 2 SQL die Funktion CONNECT mit dem Datenbanknamen als Argument ausführen. Werden als erstes Element des expliziten Ergebnisse 5 Nullen ausgegeben, so kann man wie gewünscht mit der Datenbank arbeiten.
Montag, kurz vor Mitternacht, habe ich eine meiner Regeln verletzt und wäre auch fast bestraft worden. "Don't change a running system" vor einer Präsentation. Aber meine Neugierde überwog und ich installierte kurzerhand die CSD8. Um sicher zu gehen, te
Aufgenommen: May 01, 15:34
Eine der wesentlichen Neuerungen der CSD 12 betrifft die DB2-Schnittstelle: "As of Service Level 12, AP 127 has been re-written to use the CLI interface to DB2*." Dahinter steckt eine große Erleichterung: Nie wieder muss ich APL2 an eine DB2-Datenbank
Aufgenommen: Jun 01, 23:25