In UltraLite können Sie die SQL-Datenmanipulation mit der Methode ExecuteStatement (Mitglied der Klasse PreparedStatement) durchführen.
Weitere Hinweise finden Sie unter UltraLite_PreparedStatement-Klasse.
UltraLite kennzeichnet Anfrageparameter mit dem ?-Zeichen. Für eine INSERT, UPDATE oder DELETE-Anweisung wird jedes ? entsprechend seiner Stellung in der vorbereiteten Anweisung bewertet. Das erste ? wird z.B. als Parameter 1 bewertet, das zweite als Parameter 2.
Deklarieren Sie ein PreparedStatement.
PreparedStatement * prepStmt; |
Weitere Hinweise finden Sie unter PrepareStatement-Funktion.
Weisen Sie dem PreparedStatement-Objekt eine SQL-Anweisung zu.
prepStmt = conn->PrepareStatement( UL_TEXT("INSERT INTO MyTable(MyColumn) values (?)") ); |
Weisen Sie der Anweisung Eingabeparameterwerte zu.
Der nachstehende Code zeigt einen Zeichenfolgeparameter.
prepStmt->SetParameter( 1, UL_TEXT("newValue") ); |
Führen Sie die vorbereitete Anweisung aus.
Der Rückgabewert zeigt die Anzahl von Zeilen, die von der Anweisung betroffen sind.
ul_s_long rowsInserted; rowsInserted = prepStmt->ExecuteStatement(); |
Schreiben Sie die Änderung fest.
conn->Commit(); |
Deklarieren Sie ein PreparedStatement.
PreparedStatement * prepStmt; |
Weisen Sie dem PreparedStatement-Objekt eine SQL-Anweisung zu.
ULValue sqltext( ); prepStmt = conn->PrepareStatement( UL_TEXT("DELETE FROM MyTable WHERE MyColumn = ?") ); |
Weisen Sie der Anweisung Eingabeparameterwerte zu.
prepStmt->SetParameter( 1, UL_TEXT("deleteValue") ); |
Führen Sie die Anweisung aus.
ul_s_long rowsDeleted; rowsDeleted = prepStmt->ExecuteStatement(); |
Schreiben Sie die Änderung fest.
conn->Commit(); |
Deklarieren Sie ein PreparedStatement.
PreparedStatement * prepStmt; |
Weisen Sie dem PreparedStatement-Objekt eine Anweisung zu.
prepStmt = conn->PrepareStatement( UL_TEXT("UPDATE MyTable SET MyColumn1 = ? WHERE MyColumn1 = ?") ); |
Weisen Sie der Anweisung Eingabeparameterwerte zu.
prepStmt->SetParameter( 1, UL_TEXT("newValue") ); prepStmt->SetParameter( 2, UL_TEXT("oldValue") ); |
Führen Sie die Anweisung aus.
ul_s_long rowsUpdated; rowsUpdated = prepStmt->ExecuteStatement(); |
Schreiben Sie die Änderung fest.
conn->Commit(); |
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |