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

SQL Anywhere 11.0.1 (日本語) » Mobile Link - サーバ管理 » Mobile Link サーバ API » .NET での同期スクリプトの作成 » .NET 用 Mobile Link サーバ API リファレンス

 

DBCommand インタフェース

構文
interface DBCommand
Member of iAnywhere.MobiLink.Script
備考

SQL 文またはデータベース・コマンドを表します。DBCommand は更新またはクエリを表すことができます。

たとえば、次の C# コードは DBCommand インタフェースを使用して次の 2 つのクエリを実行します。

DBCommand stmt = conn.CreateCommand(); 
stmt.CommandText = "SELECT t1a1, t1a2 FROM table1 "; 

DBRowReader rs = stmt.ExecuteReader();
printResultSet(rs);
rs.Close();

stmt.CommandText = "SELECT t2a1 FROM table2 "; 
rs = stmt.ExecuteReader();
printResultSet(rs);
rs.Close();
stmt.Close();

次の C# サンプルは DBCommand でパラメータを指定して更新を実行します。

public void prepare_for_download(
    DateTime last_download,
    String ml_username)
{
    DBCommand cstmt     = conn.CreateCommand(); 
    cstmt.CommandText   = "CALL myProc(?,?,?,?)"; 
    cstmt.Prepare(); 

    DBParameter param   = new DBParameter();
    param.DbType        = SQLType.SQL_CHAR;
    param.Value         = "10000";
    cstmt.Parameters.Add(param); 

    param               = new DBParameter();
    param.DbType        = SQLType.SQL_INTEGER;
    param.Value         = 20000;
    cstmt.Parameters.Add(param); 

    param               = new DBParameter();
    param.DbType        = SQLType.SQL_DECIMAL;
    param.Precision     = 5;
    param.Value         = new Decimal(30000);
    cstmt.Parameters.Add(param); 

    param               = new DBParameter();
    param.DbType        = SQLType.SQL_TIMESTAMP;
    param.Precision     = 19;
    param.Value         = last_download;
    cstmt.Parameters.Add(param); 

    // Execute update
    DBRowReader rset    = cstmt.ExecuteNonQuery();
    cstmt.Close();
}

Prepare メソッド
ExecuteNonQuery メソッド
ExecuteReader メソッド
Close メソッド
CommandText プロパティ
Parameters プロパティ