sitemap

RSS地图

收藏本站

设为首页

Oracle研究中心

当前位置:Oracle研究中心 > 故障案例 >

【案例】Oracle报错SQL-02139 SQL-02157产生原因和MOS官方解决办法

时间:2016-11-10 21:38   来源:Oracle研究中心   作者:代某人   点击:

天萃荷净




SQL-02139
原因:到OCIExtProcGetEnv调用失败。

行动:确保OCIExtProcContext外部程序已创建上下文参数,这方面是正确引用:EXEC SQL寄存器CONNECT语句。



SQL-02140
原因:尝试注册一个外部程序上下文时,一位不愿透露姓名的连接已经存在运行时上下文。

行动:不要试图从外部程序的语句:EXEC SQL CONNECT建立任何连接。


尚未分配的SQL-02141集合描述
原因:未分配的集合描述GET语句中收集组或收集引用。

动作:用EXEC SQL ALLOCATE语句(例如,分配集合描述:EXEC SQL分配:coldesc_p ;)。


SQL-02142系列是NULL
原因:在EXEC SQL集合声明中引用的集合是空的。

行动:检查相关指标变量的状态之前执行EXEC SQL集合声明。


SQL-02143的目标对象并没有被妥善分配
原因:尝试了一个未分配的对象指针检索到一个集合中的元素。

行动: EXEC SQL ALLOCATE语句分配对象的指针。


SQL-02144无效的ANSI动态使用
原因:一个ANSI分配,释放,获取或设置动态选项没有被设置时遇到描述语句。

行动:预编译选项动态= ANSI源。


SQL-02145无效的动态描述
原因:遇到试图 访问未分配或无效的描述。

行动:对于ANSI描述,检查描述名称是有效的描述已分配,而不是先前释放。或如果使用甲骨文与模式的ANSI描述符(SQLDA中),也可以使用动态= ORACLE的。


SQL-02146尝试分配一个现有的描述
原因:尝试分配一个先前已分配遇到的描述。

行动:使用一个独特的描述名称或试图重新分配之前释放描述符。


SQL-02147超出范围的ANSI动态发生的价值
原因:值子句中一个动态的GET或SET语句是小于1或大于MAX描述分配。

行动:提供一个数字值介于1和分配描述符时提供的MAX出现条款。


SQL-02148的ANSI动态计数值超出范围
原因:在计数的动态GET或SET语句是小于1或大于MAX描述分配。

行动:提供一个数字介于1和分配描述符时提供的最大事件计数条款。


SQL-02149的ANSI动态不足,项目描述领域
原因:所描述的SQL语句包含多个输出项(或列),比在描述分配。

行动:分配描述符时发生的最大数量的增加。


SQL-02150中遇到的ANSI动态SET语句长度为零
原因: ANSI动态语句中遇到一个无效的长度为零。

操作:设置一个非零值的长度。


SQL-02151无效的主机变量的精确数值SET语句项目
原因:一个无效的类型或长度的主机变量,用于获取或设置一个确切的数字项目在ANSI动态语句。

行动:确保您的主机变量是一个int或C或COBOL中,S9(4)或S9(9)短期二进制/排版/显示标志,领先的独立。


SQL-02152无效的数值变量在数组中使用GET / SET语句
原因:类型int或为C或S9(4)或S9(9)二进制或排版以外的主机变量是用于一个确切的数字与数组大小> 1。

行动:只使用int或为C或S9(4)或S(9)二进制或排版的COBOL与合作提供子句,以指示阵列的确切数字。具体来说,显示签署不会允许在这方面领先的独立。


在使用SQL-02153无效的字符变量的GET / SET语句
原因:与其他类型不是字符的主机变量,字符串或varchar作为一个项目的名称(数据项除外)的ANSI动态GET或设置描述语句。

行动:主机变量类型(字符项目以外的数据项),在ANSI动态GET或设置描述报表必须是类型为LONG或LONG VARCHAR。重新定义的变量是字符,字符串或varchar类型。


SQL-02154无效或取消数据类型的变量在ANSI动态主机
原因:项目名称数据的ANSI动态SET语句遇到了一个有效的类型已被先前设置的选项模式的ANSI使用。

行动:与模式的ANSI,你必须设置前设置数据类型。发出SET语句或一个正确的项目类型,输出问题1 DESCRBE设置的项目类型。或使用mode =甲骨文允许该类型的默认绑定类型/定义宿主变量。


唯一有效的SQL-02155日期时间间隔与动态=的ANSI
原因:试图访问的日期时间间隔代码或精密遇到时TYPE_CODE选项设置为ANSI。

行动:使用预编译器选项TYPE_CODE = ANSI访问日期的时间间隔代码或日期的时间间隔精度。


SQL-02156无效的指标类型或返回长度
原因:主机变量与该项目的指标,或返回长度必须短型或S9(4)排版。如果值语义和标量,他们也可能会得到到的迹象显示,领先的独立的主机变量。

行动:使用指标,参考指标签署和返回的长度,楼盘返回COBOL的使用S9(4)排版C.长度的主机变量。只能得到与非阵列,您可以使用显示的迹象,导致单独的主机变量。


SQL-02157来源或目的地的吊射是无效的
原因:在LOB的LOB追加调用是无效的,或可能为null。

行动:确保追加调用中使用的LOB的非空。

--------------------------------------ORACLE-DBA----------------------------------------

最权威、专业的Oracle案例资源汇总之【案例】Oracle报错SQL-02139 SQL-02157产生原因和MOS官方解决办法

本文由大师惜分飞原创分享,网址:http://www.oracleplus.net/arch/1231.html

Oracle研究中心

关键词:

SQL-02139

SQL-02157