我提出这个问题之前也看了以前相关的提问,所以了解到了要加入:
EXEC   SQL   ENABLE   THREADS;
EXEC   SQL   CONTEXT   ALLOCATE   ctxName;
EXEC   SQL   CONTEXT   USE   ctxName;
来保证线程的正常运行。但是我声明sql_context context;时出现了无法解决的问题。
我把sql_context context;写在方法中时,预编译说找不到标识符,放在
EXEC SQL BEGIN DECLARE SECTION;
sql_context context;
EXEC SQL END DECLARE SECTION;
中时,预编译通过了,但是在VC++中编译时又出错:error C3872: “0x3000”: 此字符不允许在标识符中使用现在我真不知道如何是好,请大家帮我看看吧注:我如果不加这些线程设置程序是可以正常运行的,我是在win2000sp4上用vs2005写这些东西的,数据库是oracle92;我写了一个DB类用来专门操作数据库,里面有各种方法,我写的sql是静态的用到了游标。另外为了方便我单独写了一个ConnectDB()的方法。每个DB类的方法都调用ConnectDB()来连接数据库。大概情况就是这样。