Kapitel 9: MySQL-APIs 541
Ein weiterer Workaround besteht darin, ein SELECT COUNT(*)-Statement f¨ur
eine ¨ahnliche Anfrage zu benutzen, um das korrekte Z¨ahlen der Zeilen zu erre-
ichen.
Active server pages (ASP)
Sie sollten den Option-Flag Return matching rows benutzen.
BDE-Applikationen
Damit diese funktionieren, sollten Sie die Option-Flags Don’t optimize column
widths und Return matching rows benutzen.
Borland Builder 4
Wenn Sie eine Anfrage starten, k¨onnen Sie die Eigenschaft Active oder die
Methode Open benutzen. Beachten Sie, dass Active automatisch mit einer
SELECT * FROM ...-Anfrage startet, was keine gute Idee ist, wenn Ihre Tabellen
Groß sind!
ColdFusion (unter Unix)
Die folgenden Informationen sind der ColdFusion-Dokumentation entnommen:
Lesen Sie folgende Informationen, um den ColdFusion-Server f¨ur Linux so
zu konfigurieren, dass er den unixODBC-Treiber bei MyODBC f¨ur MySQL-
Datenquellen benutzt. Allaire kann best¨atigen, dass die MyODBC-Version
2.50.26 mit MySQL-Version 3.22.27 und ColdFusion f¨ur Linux funktioniert.
(Jede neuere Version sollte ebenfalls funktionieren.) Sie k¨onnen MyODBC von
http://www.mysql.com/downloads/api-myodbc.html herunter laden.
Bei ColdFusion Version 4.5.1 k¨onnen Sie den ColdFusion Administrator
benutzen, um die MySQL-Datenquelle hinzuzuf¨ugen. Der Treiber liegt
der ColdFusion Version 4.5.1 jedoch nicht b ei. Bevor der MySQL-Treiber
in der Auswahlliste der ODBC-Datenquellen erscheint, m¨ussen Sie den
MyODBC-Treiber bauen und nach ‘/opt/coldfusion/lib/libmyodbc.so’
kopieren.
Das Contrib-Verzeichnis enth¨alt das Programm mydsn-xxx.zip, mit
dem Sie die DSN-Registrierungs-Datei f¨ur den MyODBC-Treiber auf
Coldfusion-Applikationen bauen k¨onnen.
DataJunction
Sie m¨ussen es ¨andern, damit es VARCHAR statt ENUM ausgibt, weil es Letzteres
in einer Art ausgibt, die MySQL nicht versteht.
Excel Funktioniert. Einige Tipps:
• Wenn Sie Probleme mit Datumsangaben haben, versuchen Sie, sie als Ze-
ichenketten mit der CONCAT()-Funktion abzurufen. Beispiel:
select CONCAT(sonnenaufgang), CONCAT(sonnenuntergang)
from aufgang_untergang;
Werte, die auf diese Art als Zeichenketten a/jointfilesconvert/293675/bgerufen werden, sollten korrekt
als Zeitwerte von Excel97 erkannt werden.
Der Zweck von CONCAT() in diesem Beispiel ist, ODBC auszutricksen, so
dass es denkt, dass die Spalte vom Typ "Zeichenkette" sei. Ohne CONCAT()
Komentáře k této Příručce