Mit ForDBC kann der Fortran Programmierer unter Windows Tabellen sämtlicher Datenbanken lesen und auch beschreiben, sofern sie mit einem ODBC Treiber geliefert werden. Fast alle gängigen Datenbanken (wie bspw. von Oracle,
Microsoft, Sybase) und Tabellenkalkulationen (bspw. Excel oder Lotus)
bieten den Zugriff über den Open Database Connectivity Standard (ODBC)
an.
Beispiel ForDBC wird mit einfachen Beispieldatenbanken - u.a. eine Excel-Tabelle (ODBCTest.xls) und eine MS/Access-Datenbank (test-db.mdb) - geliefert. Die MS/Access-Datenbank enthält eine Tabelle namens "Tabelle1", deren Aufbau und Inhalt wie folgt aussieht: Sie enthält also 4 Spalten mit Namen "ID",
"I4", "DP" und "STR". Das Beispiel soll
dazu dienen, den Umgang mit den typischen Fortran Variablentypen INTEGER,
REAL bzw. DOUBLE PRECISION und CHARACTER zu zeigen.
Will man den SQL Befehl in einem Fortran-Programm ausführen, so ist dies mit einer ODBC Funktion, die viaForDBC bereitgestellt wird, möglich:
Damit wird zwar der SELECT-Befehl ausgeführt, aber um den Tabelleninhalt in einem Fortran-Programm zu erhalten, sind die Werte der Tabellenzeilen in korrespondierende Fortran Variablen zu transferieren. Wir deklarieren hierzu die Fortran-Variablen (hier in Fortran 77 Notation)
denen wir sinnvollerweise Namen gegeben haben, die denen der Spalten entsprechen. Durch sogenanntes Column- bzw. Parameter-Binding werden die Fortran-Variablen an die Spaltenangaben im SQL-Befehl gebunden. Z.B. bindet der Aufruf
den ersten Parameter ("id") des obigen SELECT-Befehls an die Fortran-Variable "Id", die wir oben als INTEGER*2 deklariert haben. Wird anschließend der SQL-Befehl
ausgeführt, so wird der Fortran-Variablen "Id" der Wert zugewiesen, der sich in der mit "id" bezeichneten Spalte der Tabelle "tabelle1" in der gerade "aktuellen" Zeile befindet. Intern wird von SQLFetch ein Zeilen-Cursor mitgeführt, der zum Ende des Aufrufs von SQLFetch um 1 erhöht wird. D.h. um alle Ergebnisse des SELECT-Befehls zu erhalten, ist der SQLFetch-Aufruf zu wiederholen. Ein vollständiges Beispielprogramm in Fortran, das zeigt, wie man obigen SELECT-Befehl mittels ODBC bzw. ForDBC umsetzt, finden Sie hier (noch unter Verwendung der etwas älteren ForDBC Version 2.2).
Support, Schulung etc. Wenn Sie Fragen zu ForDBC haben, steht Ihnen der Entwickler gerne mit Rat und Tat zur Seite. Wir bieten sowohl Schulungen zu ForDBC an oder übernehmen auch Programmieraufträge, wenn Sie die Anbindung eines Fortran Programms an eine Datenbank extern erledigen lassen wollen.
|
|
|||||||||||||||||||||||||||||
|
Lieferumfang, Systemanforderungen etc. |
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
|
Hinweise zu Haftung & Urheberrecht bzgl. der Information auf dieser WebSeite. Copyright QT software GmbH 2011. Alle Rechte vorbehalten. |
||||||||||||||||||||||||||||||