虎头猪脑 2021-08-05 17:17 采纳率: 0%
浏览 169
已结题

ora-01002:提取违反顺序

Oracle存储过程运行报ora-01002:提取违反顺序,代码如下:
for s in (sql1) loop
--------------------------第一处判断-------------
if 条件 then
OPEN PKG_RETURN FOR
SELECT 'error1' AS OUTPUT FROM DUAL;
ROLLBACK;
RETURN;
end if;
for i in (sql2) loop
-------------------------第二处判断
if 条件 then
ROLLBACK; ------第一处
OPEN PKG_RETURN FOR
SELECT 'error2' AS OUTPUT FROM DUAL;
--ROLLBACK; ---------------第二处
RETURN;
end if;
end loop;
end loop;

测试将Rollback放在第一处就没问题,放在第二处就报这个错;
但是在第一处判断时,Rollback放在后面也不会报错。

  • 写回答

1条回答 默认 最新

  • 有问必答小助手 2021-08-06 11:48
    关注

    你好,我是有问必答小助手。为了技术专家团更好地为您解答问题,烦请您补充下(1)问题背景详情,(2)您想解决的具体问题,(3)问题相关代码图片或者报错信息。便于技术专家团更好地理解问题,并给出解决方案。

    您可以点击问题下方的【编辑】,进行补充修改问题。
    img

    评论

报告相同问题?

问题事件

  • 系统已结题 8月13日
  • 创建了问题 8月5日

悬赏问题

  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路
  • ¥15 MATLAB报错输入参数太多