回答问题 · 2018-08-30 18:45 SQL-02137:不带RETURNING子句的多线程代理 原因: EXEC SQL REGISTER CONNECT语句不包含RETURNING子句,代理程序以线程方式运行。 操作:重新编写语句以使用引用已声明的sql_context主机变量的RETURNING子句。
回答问题 · 2018-08-30 18:45 SQL-02138:没有外部程序上下文存在 原因:在EXEC SQL REGISTER CONNECT语句中传递的外部过程上下文无效。 操作:确保您已完成以下操作: 1.使用CONTEXT参数创建PL / SQL过程/函数。 2.在外部程序的形式参数列表中包含OCIExtProcContext 3.正确地将OCIExtProcContext传递给EXEC SQL REGISTER CONNECT语句。
回答问题 · 2018-08-30 18:45 SQL-02139:无法获取OCI句柄 原因:调用OCIExtProcGetEnv失败。 操作:确保使用CONTEXT参数创建了外部过程的OCIExtProcContext,并且该上下文在EXEC SQL REGISTER CONNECT语句中被正确引用。
回答问题 · 2018-08-30 18:45 SQL-02140:未命名的连接已存在 原因:当运行时上下文已经存在未命名的连接时,尝试注册外部过程上下文。 操作:请勿尝试与外部程序建立与EXEC SQL CONNECT语句的任何连接。
回答问题 · 2018-08-30 18:45 SQL-02141:集合描述符尚未分配 原因:在COLLECTION SET或COLLECTION GET语句中引用了未分配的集合描述符。 操作:使用EXEC SQL ALLOCATE语句分配集合描述符。例如EXEC SQL ALLOCATE:coldesc_p;
回答问题 · 2018-08-30 18:45 SQL-02122:此数据库连接的OPEN或PREPARE无效 原因:尝试使用当前为其他数据库连接打开的游标执行OPEN或PREPARE语句,因此不能用于此连接。 操作:关闭光标使其可用于此连接或使用不同的光标进行此连接。
回答问题 · 2018-08-30 18:45 SQL-02123:未找到EXEC TOOLS GET CONTEXT语句中引用的上下文 原因: EXEC TOOLS GET CONTEXT语句中给出的上下文名称从未与EXEC TOOLS SET CONTEXT语句一起存储。 操作:使用EXEC TOOLS SET CONTEXT语句来保存稍后要检索的任何上下文。
回答问题 · 2018-08-30 18:45 SQL-02124:由EXEC TOOLS语句返回的NULL值 原因: EXEC TOOLS为缺少指示符变量的主机变量返回NULL值。仅当MODE = ANSI时才返回此错误。当MODE = ORACLE时,尽管主变量的值不确定,但不会生成错误。 操作:将指示符变量与可能返回空值的每个主机变量相关联。
回答问题 · 2018-08-30 18:45 SQL-02125:连接错误,无法获取错误文本 原因:没有可用的连接(甚至不是默认主机),所以SQLLIB无法获取发生的Oracle错误的消息文本。但是,SQLLIB返回的Oracle错误号可用于查找消息。 操作:在“Oracle7服务器消息”手册中查找相应的消息,并按照提供的“原因和操作”信息进行操作。
回答问题 · 2018-08-30 18:45 SQL-02126:数组元素的数量不能为负数(即<0) 原因:预编译器在SQLDA的N或F元素(SQL描述符区域,它与动态SQL方法4一起使用)中发现了负数的数组元素。在执行DESCRIBE语句之前,必须将N设置为描述符数组的维。执行DESCRIBE语句后,必须将N重置为存储在F变量中的实际变量DESCRIBEd。 操作:检查N或F变量是否设置为非负值。