我有一個使用Oracle Pro C預編譯器的多線程(基於posix線程或基於pthread的)C應用程序。該應用程序使用全局sqlca結構。在一個.c文件,它包括如Oracle數據庫訪問全局sqlca結構定義:用於Oracle數據庫訪問的線程安全全局sqlca結構
#include <sqlca.h>
而在所有其他的C文件,它使用如下:
#define SQLCA_STORAGE_CLASS extern
#include <sqlca.h>
我的問題是,如果更多比一個線程試圖訪問數據庫表以進行查詢,插入或更新並使用全局sqlca對象,我該如何保證互斥或使其成爲線程安全訪問? 另外,當我查詢vs插入/更新,他們都使用sqlca結構?