请问一个OCI,OCIStmtExecute的有关问题,100分,不够可以再追加.

请教一个OCI,OCIStmtExecute的问题,100分,不够可以再追加.急~~~
各位:
     小弟第一次用OCI开发oracle,现在想执行一条INSERT语句,但是在执行到OCIStmtExecute之后,OCIStmtExecute一直没有返回.想请问下,大家有没有遇到过这个情况?又如何解决的?当然,有的时候,他就可以插入,绝大多数时候OCIStmtExecute就一直没有返回.
     ORACLE在本机.
     OCIStmtExecute(pNode->svchp, stmthp,pthis->errhp,(ub4)1, (ub4)0,NULL,NULL, OCI_DEFAULT);请大家看下有问题吗?
     谢谢大家了.
------最佳解决方案--------------------
你确信你绑定字段没问题吧?
一直没有返回什么意思?是死在这句话这儿了?还是返回总是不成功?
------其他解决方案--------------------
死在这里了,根本就没有返回
------其他解决方案--------------------
你插入的数据库表中存在多少数据?
你往一张空表里面插入一条数据,还存在这个问题吗?
------其他解决方案--------------------
空表,做测试用的.
有时候能插入,有时候就不能插入.

------其他解决方案--------------------
OCI_DEFAULT 
------其他解决方案--------------------
 OCI_COMMIT_ON_SUCCESS
改成这样试试。。。
------其他解决方案--------------------
你给你的连接用户设置同义词了吗?
------其他解决方案--------------------
不好意思,设置同义词是什么意思啊,呵呵,不好意思,请指教.

我用的是连接池,多线程,并发连接,请指教,谢谢,谢谢.
------其他解决方案--------------------
发现一个现象,OCIStmtExecute一旦出现错误,就会立即返回,没有错误,及不返回...
请各位指教啊,谢谢谢谢
------其他解决方案--------------------
如果返回错误,你可以用OCIErrorGet获得错误原因
执行函数的时候,你检验一下返回值如果是OCI_SUCCESS就成功了
OCIEnvCreate创建环境句柄的时候,指定OCI_THREADED 
------其他解决方案--------------------
 OCI_OBJECT
------其他解决方案--------------------
现在的情况是,要么返回错误,要么就不返回....
我勒个去.....
------其他解决方案--------------------
1.你所查询的表的所属方案跟登陆的用户匹配吗?
2.检查一下你的字段绑定是否正确
3.插入的数据是否合法呢···
oracle客户端里面自带一些例子,ORACLE官方网站还有一些文档相当好用,还有OraLib库等等做参考