文档解释
ORA-24350: OCI call not allowed
Cause: OCI used is not permitted from external procedures.
Action: Refer to user manual for usage restrictions.
ORA-24350错误表明,与OCI函数调用有关的操作无效。(Oracle Call Interface)
官方解释
ORA-24350:OCI调用不允许
常见案例
这个错误通常发生在您在多个线程中使用OCI函数时:
• 在连接到数据库时
• 执行无返回结果(如DDL)语句时
• 使用prepared函数时
一般处理方法及步骤
此错误表示在同一线程中并行执行了多个OCI调用,如果连接到Oracle数据库的两个操作(连接请求和DDL脚本执行)都是相同线程的OCI函数调用,则会发生冲突,从而导致ORA-24350错误。
一劳永逸的解决办法是,如果在单独线程中使用OCI操作,每个操作都是完全并行的,该线程只能执行一个操作。另一种可能的处理办法是,每次使用OCI函数之前,先关闭以前打开的句柄,然后再次连接数据库。