Ultra Light では、SQL データ操作言語の操作や DDL 操作を実行できます。これらの操作は、PreparedStatement クラスのメンバである ExecuteStatement メソッドを使用して実行します。
PreparedStatement クラスの詳細については、PreparedStatement クラスを参照してください。
Ultra Light は、パラメータ・マーカ '?' を使用して変数値を処理します。INSERT、UPDATE、DELETE で、準備文での順序位置に従ってそれぞれの '?' が参照されます。たとえば、最初の '?' は 1、2 番目の '?' は 2 のようになります。
PreparedStatement オブジェクトを宣言します。
var PrepStmt; |
INSERT 文を準備文オブジェクトに割り当てます。次のコードでは、TableName と ColumnName がテーブルとカラムの名前です。
PrepStmt = conn.prepareStatement( "INSERT into TableName(ColumnName) values (?)", null ); |
NULL パラメータは、文に永続的な名前がないことを示します。
その文にパラメータ値を割り当てます。
var NewValue; NewValue = "Bob"; PrepStmt.setStringParameter(1, NewValue); |
文を実行します。
PrepStmt.executeStatement( null ); |
PreparedStatement オブジェクトを宣言します。
var PrepStmt; |
UPDATE 文を準備文オブジェクトに割り当てます。次のコードでは、TableName と ColumnName がテーブルとカラムの名前です。
PrepStmt = conn.prepareStatement( "UPDATE TableName SET ColumnName = ? WHERE ID = ?", null); |
NULL パラメータは、文に永続的な名前がないことを示します。
データ型に適切なメソッドを使用して、文にパラメータ値を割り当てます。
var NewValue; NewValue = "Bob"; PrepStmt.setStringParameter(1, NewValue); PrepStmt.setIntParameter(2, 6); |
文を実行します。
PrepStmt.executeStatement( ); |
PreparedStatement オブジェクトを宣言します。
var PrepStmt; |
DELETE 文を準備文オブジェクトに割り当てます。
PrepStmt = conn.prepareStatement( "DELETE FROM customer WHERE ID = ?", null ); |
NULL パラメータは、文に永続的な名前がないことを示します。
その文にパラメータ値を割り当てます。
var IDValue; IDValue = 6; PrepStmt.setIntParameter( 1, IDValue ); |
文を実行します。
PrepStmt.executeStatement( ); |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |