我有一个使用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结构?