大神求教oracle存储过程 报错PLS-00103,我的过程没有发现问题啊!

oracle存储过程 报错PLS-00103

create or replace procedure num_group is
begin
insert into caipiao(haoma) values round((select dbms_random.value(1,35) from dual),0);
loop
if (select count(*) from (select distinct haoma from caipiao)) <7

    then
      insert into caipiao(haoma) values round((select dbms_random.value(1,35) from dual),0);
      end if;
      exit when (select count(*) from (select distinct haoma from caipiao))=6;
      end loop;

end num_group;

zhangpeng_97
zhangpeng_97 第二个00103,不使用if判断,直接使用loop循环跳出条件,可达到同样的效果。具体代码见本人提问二
大约一年之前 回复
zhangpeng_97
zhangpeng_97 已解决: insert into caipiao values ((select round((select dbms_random.value(1,32) from dual),0) from dual),
大约一年之前 回复
zhangpeng_97
zhangpeng_97 insert into caipiao values ((select round((select dbms_random.value(1,35) from dual),0) from dual),null);把begin这里的00301解决了可是exit when (select count(*) from (select distinct haoma from caipiao))<7;也报同样的错
大约一年之前 回复
zhangpeng_97
zhangpeng_97 insert into caipiao values ((select round((select dbms_random.value(1,35) from dual),0) from dual),null);把begin这里的00301解决了可是
大约一年之前 回复

1个回答

先把查询结果赋值给变量 select count(*) into tmp from (select distinct haoma from caipiao) ,通过tmp比较

zhangpeng_97
zhangpeng_97 好的,请问在里面如何使用可变数组,我定义了一个可变数组,也在报错00103,谢谢啦!!!
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问