Oracle Pro Cプリコンパイラを使用するマルチスレッド(posixスレッドまたはpthreadベース)Cアプリケーションがあります。アプリケーションはグローバルなsqlca構造体を使用します。 1つの.cファイルでは、それは、OracleデータベースにアクセスするためのグローバルSQLCA構造体の定義が含まれています。次のようにOracleデータベースアクセス用のスレッドセーフなグローバルsqlca構造体
#include <sqlca.h>
および他のすべての、Cファイルでは、それは使用しています:
#define SQLCA_STORAGE_CLASS extern
#include <sqlca.h>
私の質問は、より多くの場合あり1つのスレッドがクエリ、挿入、更新のためにデータベーステーブルにアクセスしようとしていて、グローバルなsqlcaオブジェクトを使用している場合、どうやって相互排除を保証するのですか? また、私は対挿入/更新をクエリするとき、彼らはすべてsqlca構造体を使用していますか?