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 - C/C++ プログラミング » Ultra Light for C/C++ の開発者

 

SQLCA (SQL Communications Area) の概要

すべての 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 の接続関数の一部としてデータベースを起動する