Français
Online-Documentation

sqlexec Procédure: banque de données, DBase, SQL

 

Michael
Wodrich
Sendet une SQL-Befehl à qui banque de données. P:S1 ist cela SQL-Statement et P:I2 qui Ergebnismodus.

qui SQL-Befehl wird normalement à den SQL-Treiber envoyé, il y a cependant Ausnahmen: Zusatzbefehle, qui avec "#" commencer. cet Zusatzbefehle sommes plus unten beschrieben.

Ergebnismodus:
0- cela Ergebnis wird angezeigt. chacun Datensatz ist une la ligne.
1- cela Ergebnis wird dans qui Listbox-liste geschrieben et peux ensuite z.B. avec qui @LISTBOX$-Funktion betrachtet volonté. chacun Datensatz est un Eintrag dans qui liste et peux maximum 32767 marque enthalten; maximum 32767 Datensätze passen dans qui liste.
2- cela Ergebnis wird dans un Dossier geschrieben. chacun Datensatz ist une la ligne. qui Dossier wird avec Set("SQLFile",... festgelegt. Wird ne...aucune Dateiname bestimmt, wird "SQL.DAT" im aktuellen Verzeichnis pris.

dans LINKS:[SQLCount] wird zurückgeliefert, wieviele Datensätze bearbeitet wurden ou bien -1, si un faute auftrat.

chez SQLExec peut ab XProfan 9 direct Variablen, comment dans embedded SQL chez C++ bzw. Java, eingesetzt volonté. simple une Doppelpunkt avant qui Variable:

SQLExec "SELECT * FROM tabelle WHERE nom = :nom$ AND gehalt > :Gehalt%", 1

si nom$ = "Hugo" et Gehalt% = 1200 pouvoir XProfan daraus eh bien automatisch folgende la ligne:

SQLExec "SELECT * FROM tabelle WHERE nom = 'Hugo' AND gehalt > 1200", 1

Es peut simple Variablen ($ % & !) eingesetzt volonté, sowie simple Objekteigenschaften bzw. Strukturelemente. Arrays et Ausdrücke sommes pas erlaubt.

ici un kleines Beispielprogramm:

Déclarer db&, sql$, artikel$, numéro%, preis!
Cls
artikel$ = "Handbuch"
numéro% = 23
preis! = 1.99
db& = @SQLInit("DSN=dBase-Dateien")
Si db& > 0
SQLExec "INSERT INTO ueb VALUES (:numéro%,:artikel$,:preis!)",0
SQLExec "SELECT * FROM ueb",0
D'autre
Imprimer "Datenbank konnte pas ouvert volonté!"
EndIf
WaitInput
Fin

avec einem "#" volonté quelques Zusatzbefehle eingeleitet:

SQLEXEC "#AUTOCOMMIT_OFF",N

normalement wird chacun SQL-Befehl tout de suite fonctionnement et ist une eigene Transkation. avec diesem Befehl wird cette Modus ausgeschaltet et qui Programmierer übernimmt qui Kontrolle sur qui Transaktionen. avec diesem Befehl beginnt automatisch une neue Transaktion. cet dure jusque einem qui trois folgenden Befehle ou bien jusque LINK:[SQLDone].

SQLEXEC "#AUTOCOMMIT_ON",N

qui ursprüngliche Modus wird wieder eingestellt: chacun SQL-Befehl wird tout de suite fonctionnement. une encore offene Transaktion wird fonctionnement.

SQLEXEC "#COMMIT",N

qui aktuelle Transaktion wird fonctionnement et automatisch une neue begonnen. Sollte qui Transaktion pas komplett fonctionnement volonté peut, erfolgt automatisch un ROLLBACK.

SQLEXEC "#ROLLBACK",N

qui aktuelle Transaktion wird pas fonctionnement. Alle SQL-Befehle depuis dem Beginn qui Transaktion volonté ignoriert. une neue Transaktion wird begonnen.

normalement wird sous ODBC chacun SQL-Befehl tout de suite et endgültig fonctionnement, quoi dans 90% aller Fälle aussi korrekt ist. mais il y a Fälle, wohin plusieurs Datenbankanweisungen seulement komplett ou bien pas du tout fonctionnement volonté devoir. ici greifen qui Transaktionen. une Transaktion wird entweder komplett fonctionnement ou bien gar pas.

Im Normalzustand (AUTOCOMMIT_ON) ist chacun SQL-Befehl une eigene Transaktion. avec AUTOCOMMIT_OFF peux on ca débrancher. Alle folgenden Befehle sommes eh bien une Transaktion, jusqu'à vous avec einem "COMMIT" bestätigt et endgültig fonctionnement volonté ou bien avec "ROLLBACK" verworfen volonté. Alle Changements dans den Datentabellen avant "COMMIT" sommes seulement temporär et volonté im piège eines "ROLLBACK" wieder zurückgenommen.

Pour COMMIT ou bien ROLLBACK beginnt une neue Transaktion. avec AUTOCOMMIT_ON wird cela ursprüngliche Verhalten wieder eingeschaltet. Ist trop diesem la date encore une Transaktion offen wird vous avec dem prochain SQL-Befehl finissez. aussi SQLDONE finissez etwaige offene Transaktionen.

Sollte au cours de einer Transaktion un schwerer faute auftreten (Client-calculateur stürzt ab, SQL-liaison zum Server bricht ab, etc.), führt qui banque de données dans aller règle un automatisches ROLLBACK par. Ab XProfan9 peut Variablen im SQL-String eingesetzt volonté.
Profan-Arrays et Ausdrücke sommes pas erlaubt.
 
Programmieren, das spannendste Detektivspiel der Welt.
11.05.2005  
 



Note / Question or Comment to the Help--Topic


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

1.857 Views

Untitledvor 0 min.
Member 361000514.09.2022
Michael W.03.05.2022
rquindt04.01.2021
Martin Kempf18.12.2020
plus...

Themeninformationen

cet Thema hat 1 participant:

Michael Wodrich (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie