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

SQL Anywhere 12.0.1 » SQL Anywhere サーバー プログラミング » アプリケーションでの SQL の使用

 

アプリケーションでの SQL 文の実行

アプリケーションに SQL 文をインクルードする方法は、使用するアプリケーション開発ツールとプログラミングインターフェイスによって異なります。

  • ADO.NET   さまざまな ADO.NET オブジェクトを使用して SQL 文を実行できます。SACommand オブジェクトはその 1 つの例です。
    SACommand cmd = new SACommand(
         "DELETE FROM Employees WHERE EmployeeID = 105", conn );
    cmd.ExecuteNonQuery();

  • ODBC   ODBC プログラミングインターフェイスに直接書き込む場合、関数呼び出し部分に SQL 文を記述します。たとえば、次の C 言語の関数呼び出しは DELETE 文を実行します。
    SQLExecDirect( stmt,
        "DELETE FROM Employees
         WHERE EmployeeID = 105",
        SQL_NTS );

  • JDBC   JDBC プログラミングインターフェイスを使っている場合、statement オブジェクトのメソッドを呼び出して SQL 文を実行できます。次に例を示します。
    stmt.executeUpdate(
        "DELETE FROM Employees
         WHERE EmployeeID = 105" );

  • Embedded SQL   Embedded SQL を使っている場合、キーワード EXEC SQL を C 言語の SQL 文の前に置きます。次にコードをプリプロセッサーに通してから、コンパイルします。次に例を示します。
    EXEC SQL EXECUTE IMMEDIATE
     'DELETE FROM Employees
      WHERE EmployeeID = 105';

  • Sybase Open Client   Sybase Open Client インターフェイスを使っている場合、関数呼び出し部分に SQL 文を記述します。たとえば、次の一組の呼び出しは DELETE 文を実行します。
    ret = ct_command( cmd, CS_LANG_CMD,
                      "DELETE FROM Employees
                       WHERE EmployeeID=105"
                     CS_NULLTERM,
                     CS_UNUSED);
    ret = ct_send(cmd);

アプリケーションに SQL をインクルードする方法の詳細については、使用している開発ツールのマニュアルを参照してください。ODBC または JDBC を使っている場合、そのインターフェイス用ソフトウェア開発キットを調べてください。

 データベースサーバー内のアプリケーション
 参照