当前位置: 首页 > 知识库问答 >
问题:

PLS-00103:当预期出现下列情况之一时,遇到符号“for”:

太叔栋
2023-03-14

**你好,我试图在oracle中执行FOR循环,但它引发了以下错误

ORA-06550:第6行,第1列:PLS-00103:当期望下列之一时遇到符号“for”:*&=-+;in是mod余数而不是rem<>或!=或~=>=<=<>和或类似于2类似于4类似于multiset成员submultiset之间的符号“;”替换为“for”以继续。**

DECLARE
PROV number;
RAN_PRICE NUMBER;

begin
prov := 1
for loop_one in 1..10 
loop

FOR LOOP_two IN 1..5   
LOOP

SELECT (1+ABS(MOD(dbms_random.random,1800)))into RAN_PRICE FROM dual;
INSERT INTO marcos.PRODUCTO
VALUES(SEQ_PRODUCTO.nextval, 'Producto_'||PROV,RAN_PRICE,PROV);
END LOOP ;

PROV := PROV+ 1;
end loop ;

commit; 
EXCEPTION
WHEN OTHERS THEN
      dbms_output.put_line('Se ha producido un error') ;
rollback;               
end;

共有1个答案

应嘉容
2023-03-14

prov初始化的末尾缺少分号():

prov := 1;
-- Here -^
 类似资料:
  • 问题内容: 我正在运行以下脚本- 并得到了错误- 问题答案: 在PL / SQL块中,select语句应包含一个子句:

  • 问题内容: 尝试使用一个过程创建简单的程序包: 但是我明白了 任何帮助将不胜感激 问题答案: 包装由包装规格和包装主体组成。您在规范中声明了该过程(假设您希望该过程是公共的)并在主体中实现它。 因此,例如,您将创建包装规格 然后,您将创建包主体

  • 行/COL错误 19/12 PLS-00103:当期望下列之一时遇到符号“=”:。(*@%&=-+at in是mod余数而不是rem,那么<指数(**)><>或!=或~=>=<=<>和或类似于2类似于4类似于多集成员子多集之间的 20/2 PLS-00103:当需要下列操作之一时遇到符号“end”:begin函数pragma过程子类型类型当前游标删除存在之前

  • 本文向大家介绍MySQL问答系列之什么情况下会用到临时表,包括了MySQL问答系列之什么情况下会用到临时表的使用技巧和注意事项,需要的朋友参考一下 临时表介绍 什么是临时表:MySQL用于存储一些中间结果集的表,临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。为什么会产生临时表:一般是由于复杂的SQL导致临时表被大量创建 临时表分为两种,一种是内存临时表,一种是磁盘临时

  • 我正在编写一些为数据库创建表的PL/SQL代码。 当我尝试跟踪代码时,我一直收到错误PLS-00103。我查看了其他线程,它表明缺少循环的开始,但我看不到可能在哪里。 设置服务器输出 执行THELO; 问题: PLS-00103:在预期以下情况之一时遇到符号“CREATE”:(begin case declare end exception exit for goto if loop mod nu