Ultra Light では、SQL データ操作言語の操作を実行できます。この操作は、ULCommand.ExecuteNonQuery メソッドを使用して実行します。
ULCommand クラスを参照してください。
SQL 文のパラメータのプレースホルダは、? 文字を使用して指定します。INSERT、UPDATE、DELETE では必ず、コマンドのパラメータでの順序位置に従ってそれぞれの ? が参照されます。たとえば、最初の ? は 0、2 番目の ? は 1 のようになります。
ULCommand を宣言します。
ULCommand cmd; |
SQL 文を ULCommand オブジェクトに割り当てます。
cmd = conn.CreateCommand(); cmd.Command = "INSERT INTO MyTable(MyColumn) values (?)"; |
文の入力パラメータ値を割り当てます。
次のコードは、文字列パラメータを示します。
String newValue; // assign value cmd.Parameters.add("", newValue); |
文を実行します。
戻り値は、文に影響されたローの数を示します。
int rowsInserted = cmd.ExecuteNonQuery(); |
明示的なトランザクションを使用している場合は、変更をコミットします。
myTransaction.Commit(); |
ULCommand を宣言します。
ULCommand cmd; |
ULCommand オブジェクトに文を割り当てます。
cmd = conn.CreateCommand(); cmd.Command = "UPDATE MyTable SET MyColumn1 = ? WHERE MyColumn2 = ?"; |
文の入力パラメータ値を割り当てます。
String newValue; String oldValue; // assign values cmd.Parameters.add("", newValue); cmd.Parameters.add("", oldValue); |
文を実行します。
int rowsUpdated = cmd.ExecuteNonQuery(); |
明示的なトランザクションを使用している場合は、変更をコミットします。
myTransaction.Commit(); |
ULCommand を宣言します。
ULCommand cmd; |
ULCommand オブジェクトに文を割り当てます。
cmd = conn.CreateCommand(); cmd.Command = "DELETE FROM MyTable WHERE MyColumn = ?"; |
文の入力パラメータ値を割り当てます。
String deleteValue; // assign value cmd.Parameters.add("", deleteValue); |
文を実行します。
int rowsDeleted = cmd.ExecuteNonQuery(); |
明示的なトランザクションを使用している場合は、変更をコミットします。
myTransaction.Commit(); |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |