すべての Ultra Light C/C++ インタフェースは、同じ Ultra Light ランタイム・エンジンを使用します。したがって、各 API は同じ基本機能へのアクセスを提供します。
どの Ultra Light C/C++ インタフェースでも、Ultra Light ランタイムとアプリケーションとの間でデータをマーシャリングさせるのに、同じ基本データ構造体を共有しています。このデータ構造体が、SQLCA (SQL Communications Area) です。各 SQLCA には現在の接続があり、別々のスレッドが共通の SQLCA を共有することはできません。
アプリケーション・コードでは、データベースに接続する前に次の処理を実行してください。
SQLCA の初期化。アプリケーションと Ultra Light ランタイムとの通信に備えます。
エラー・コールバック関数の登録。
データベースの起動。この処理は、接続を開く処理の一部として実行できます。
次の関数は、これらのタスクを同じように実行します。
タスク | インタフェース | 関数 |
---|---|---|
SQLCA の初期化 | Embedded SQL | db_init |
C++ | ULSqlca::Initialize | |
SQLCA の初期化とデータベースの起動 | Embedded SQL |
db_init db_start_database |
C++ | UltraLite_DatabaseManager の接続関数の一部としてデータベースを起動する |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |