Das OFFIZIELLE PROFAN SUPPORT FORUM
Einsteigerfragen
PROFAN-Programmierung
Helfer & Tools
Anregungen & Vorschläge
PROFAN-NEWS
Die Regeln!
1 - Einsteigerfragen

 Neues Thema  |  Zur Übersicht  |  Suchen  |  Einloggen   Vorherige Nachricht  |  Nächste Nachricht 
 Transaktionen
Autor: Michael Wodrich (---.customer.vsm.sh)
Datum:   05.08.18 23:46

Eindeutig ein Anfängerfehler von mir, aber....

-----
Aus der Hilfe:

db("slSQLExec", H, S, N)
db("slExec", H, S, N)
db("slExec", hdb&, "SELECT * FROM KUNDE",1)

--
db("slExec", "#TRANSACTION", N%)
db("slExec", "#COMMIT",N%)
db("slExec", "#ROLLBACK",N%)

db("slExec", H???, S, N)
--

Wichtig: Im Gegensatz zu db("SQLExec" benötigt die Firebird-Variante db("fbSQLExec" als ...

--
db("fbExec", hdb&, "UPDATE KUNDEN SET NAME = 'Mayer' WHERE NAME = 'Maier'",1)
db("fbExec", "#TRANSACTION", N%)
db("fbExec", "#COMMIT",N%)
db("fbExec", "#ROLLBACK",N%)

db("fbExec", H???, S, N)
--

db("SQLExec", "#AUTOCOMMIT_OFF",N%)
db("SQLExec", "#AUTOCOMMIT_ON",N%)
db("SQLExec", "#COMMIT",N%)
db("SQLExec", "#ROLLBACK",N%)

-----
Aus diesem Forum:
db("slExec", hdb, "#TRANSACTION") startet eine Transaktion.
db("slExec", hdb, "#COMMIT") führt alles ab #TRANSACTION endgültig aus.
db("slExec", hdb, "#ROLLBACK") macht alles ab #TRANSACTION ungeschehen.

db("slExec", H, S, N???)

-----

Ganz schön verwirrend.
Ich nehme mal an, es heißt:
- db("SQLExec", S, N)
- db("fbExec", H, S, N)
- db("slExec", H, S, N)
---- aber: Hier im Forum wird in einem RGH-Beispiel slSQLExec verwendet!!! (Beispiel zum Testen - heißt es)

Dann fehlt bei den Transaktionen das Handle (bei "SQLExec" ist es klar).
Und können "#AUTOCOMMIT_OFF" und "#TRANSACTION" gleichwertig angegeben werden?


Wenn beide Formen (sl[SQL]Exec, fb[SQL]Exec) erlaubt sind, dann sollte die längere unbedingt eingemottet werden.
Solange der Code läuft ist alles gut, aber wenn nicht dann sucht man sich einen Wolf.

Ich hatte beim S statt eines Strings einen WideString angegeben, damit hatte SQLite Probleme. Muß ich nochmal weiter testen, da ich UTF8-Datenbestände habe. (Muß erst mal welche mit vielen Sonderzeichen finden... :roll: )

--
Programmieren, das spannendste Detektivspiel der Welt.
Programmierumgebung: | XProfan (neueste) | Win (neueste)


 Beitrag beantworten  |  Foren-Liste  |  Alle Antworten   Neuerer Beitrag  |  Älteres Thema 

 Beiträge Autor  Datum
 Transaktionen  Neu
Michael Wodrich 05.08.18 23:46 
 Re: Transaktionen  Neu
RGH 06.08.18 15:38 


 Foren-Liste  |  Zur Registrierung 
 Benutzerlogin
 Benutzername:
 Passwort:
 Login-Daten speichern:
   
 Passwort vergessen?
E-Mail-Adresse oder Username unten eingeben. Dann wird Dir per e-Mail ein neues Passwort zugeschickt.

phorum.org