Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » Ultra Light - M-Business Anywhere プログラミング » Ultra Light for M-Business Anywhere 開発の概要 » SQL を使用したデータ操作

 

データ操作:INSERT、UPDATE、DELETE

Ultra Light では、SQL データ操作言語の操作や DDL 操作を実行できます。これらの操作は、PreparedStatement クラスのメンバである ExecuteStatement メソッドを使用して実行します。

PreparedStatement クラスの詳細については、PreparedStatement クラスを参照してください。

準備文のパラメータ・マーカ

Ultra Light は、パラメータ・マーカ '?' を使用して変数値を処理します。INSERT、UPDATE、DELETE で、準備文での順序位置に従ってそれぞれの '?' が参照されます。たとえば、最初の '?' は 1、2 番目の '?' は 2 のようになります。

♦  ローを挿入するには、次の手順に従います。
  1. PreparedStatement オブジェクトを宣言します。

    var PrepStmt;
  2. INSERT 文を準備文オブジェクトに割り当てます。次のコードでは、TableName と ColumnName がテーブルとカラムの名前です。

    PrepStmt = conn.prepareStatement( 
        "INSERT into TableName(ColumnName) values (?)", null );

    NULL パラメータは、文に永続的な名前がないことを示します。

  3. その文にパラメータ値を割り当てます。

    var NewValue;
    NewValue = "Bob";
    PrepStmt.setStringParameter(1, NewValue);
  4. 文を実行します。

    PrepStmt.executeStatement( null );
♦  ローを更新するには、次の手順に従います。
  1. PreparedStatement オブジェクトを宣言します。

    var PrepStmt;
  2. UPDATE 文を準備文オブジェクトに割り当てます。次のコードでは、TableName と ColumnName がテーブルとカラムの名前です。

    PrepStmt = conn.prepareStatement(
      "UPDATE TableName SET ColumnName = ? WHERE ID = ?", null);

    NULL パラメータは、文に永続的な名前がないことを示します。

  3. データ型に適切なメソッドを使用して、文にパラメータ値を割り当てます。

    var NewValue;
    NewValue = "Bob";
    PrepStmt.setStringParameter(1, NewValue);
    PrepStmt.setIntParameter(2, 6);
  4. 文を実行します。

    PrepStmt.executeStatement( );
♦  ローを削除するには、次の手順に従います。
  1. PreparedStatement オブジェクトを宣言します。

    var PrepStmt;
  2. DELETE 文を準備文オブジェクトに割り当てます。

    PrepStmt = conn.prepareStatement(
        "DELETE FROM customer WHERE ID = ?", null );

    NULL パラメータは、文に永続的な名前がないことを示します。

  3. その文にパラメータ値を割り当てます。

    var IDValue;
    IDValue = 6;
    PrepStmt.setIntParameter( 1, IDValue );
  4. 文を実行します。

    PrepStmt.executeStatement( );