Thread u.a. Adressierungsoperator
(7 answers)
Opened by RPerl at 2007-10-27 19:18 RPerl+2007-10-27 20:04:05-- Na klar funktioniert das nicht! Schau Dir doch bitte nochmal die Codeschnipsel an, die ich in meinen letzten Beitrag geschrieben habe -- die sollten nämlich tun, was Du willst. Fall sie es nicht tun, weil ich zu schnell getippt habe, oder falls Dir daran etwas unklar ist, kannst Du ja nachfragen. Außerdem solltest Du Dir auch überlegen, ob Du wirklich erst alle SQL-Anweisungen in ein Feld von Zeichenketten verpacken möchtest, oder ob es nicht ausreicht, immer die aktuelle Anweisung zu generieren, auszuführen und dann wieder den Speicher für die nächste Anweisung weiterzuverwenden. Quote Bind-Parameter zu benutzen wäre definitiv eine viel bessere Lösung, als ineffizient Strings im Speicher zusammenzustückeln und sich mit Quotingregeln herumzuschlagen, obwohl das gar nicht nötig wäre. Außerdem wird das ganze Programm wahrscheinlich um Größenordnungen schneller laufen, wenn Du Bind-Parameter benutzt, weil MySQL dann den SQL-Befehl nur genau einmal kompilieren muss und Du danach praktisch nur noch die Daten einfütterst. Und wenn es Dir zu viel Aufwand ist, eine simple Struktur wie MYSQL_BIND auf dem Stack anzulegen, dann befürchte ich, dass Du mit C insgesamt nicht viel Freude haben wirst... When C++ is your hammer, every problem looks like your thumb.
|