Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 10.2:具有零星性质的无效游标_Oracle_Cursor - Fatal编程技术网

Oracle 10.2:具有零星性质的无效游标

Oracle 10.2:具有零星性质的无效游标,oracle,cursor,Oracle,Cursor,我正在处理的应用程序中的一个存储过程偶尔会生成ORA 01001:invalid cursor错误。当错误发生时,许多用户将点击此错误作为响应,经过一段时间后,它会自行更正,事情将恢复正常 官方文件中未提及此ORA01001错误。但我可以看到来自Oracle 10g的错误。 我定期监控最大打开游标数,没有出现任何问题。 生成错误的存储过程点是使用隐式游标的简单选择 编辑: 代码如下: l_sql_point:=12; If l_country_id='RU' Then select coun

我正在处理的应用程序中的一个存储过程偶尔会生成ORA 01001:invalid cursor错误。当错误发生时,许多用户将点击此错误作为响应,经过一段时间后,它会自行更正,事情将恢复正常

官方文件中未提及此ORA01001错误。但我可以看到来自Oracle 10g的错误。 我定期监控最大打开游标数,没有出现任何问题。 生成错误的存储过程点是使用隐式游标的简单选择

编辑: 代码如下:

l_sql_point:=12; 
If l_country_id='RU' 
Then select count(*) into l_rub_count from lcs_currency where currency_cd='RUB'; 
End If; 
Begin 
  select group_id into l_group from lcs_country where country_id=l_country_id; 
Exception when no_data_found 
  Then p_lcs_err_cd:='LCD1001'; 
       p_lcs_err_text:='Invalid Country Code - '||l_country_id; 
        p_err_text:='Invalid Country Code - '||l_country_id; --  return ret_result_set; 
End; 
我得到以下错误:xxsql\u点:12--ORA-01001:无效游标


谢谢你宝贵的帮助

根据我的经验,如果出现以下情况,则会发生ORA-01001无效光标错误:

尝试打开已存在的打开光标 当光标已关闭或尚未打开时,尝试访问光标属性
检查您的代码库,查看是否有任何游标未关闭&您正在尝试重新打开。

请查看以下链接。你能发布代码吗?下面是代码:l_sql_point:=12;如果l_country_id='RU',则从lcs_currency_cd='rub'中选择count*进入l_rub_count;如果结束;开始从lcs_country选择group_id进入l_group,其中country_id=l_country_id;未找到任何数据时出现异常,然后p_lcs_err_cd:=“LCD1001”;p|u lcs_err_text:=“无效国家代码-”| l|u国家id;p|u err_text:=“无效国家代码-”| l|u国家id-返回返回结果集;终止我得到以下错误:xxsql\u point:12--ORA-01001:无效的游标您没有给出整个过程/函数。代码被截断。我在你的问题中格式化了它。谢谢你的回答。我确实检查了没有打开的游标,也没有访问关闭的游标的情况。请参考我的问题。错误发生在我使用隐式游标的位置。选择query@Vadiraj这并不意味着错误被本地化到该SP/select语句。您需要分析fill调用堆栈。另外,不要将代码放在注释中。编辑问题并添加到那里。对不起,这是我第一次发布。感谢Florin用代码更正了我的帖子。由于显而易见的原因,我不能将所有存储过程代码放在这里。有什么我可以查的吗?什么是“调用堆栈”?我如何监控它?@Vadiraj call stack-在这之前调用的整个过程集。至少必须添加导致问题的存储过程的源