**你好,我正在尝试在Oracle中执行FOR循环,但会引发以下错误
ORA-06550:第6行,第1列: PLS-00103:预期以下情况之一时遇到符号“ FOR”: *&=-+; 中的mod余数不是rem <>或!=或〜=> = <= <>或类似like2 ||之间的like4 likec多集成员子多集 符号“;”被替换为“ 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;
答案 0 :(得分:0)
;
初始化结束时,您缺少分号(prov
)
prov := 1;
-- Here -^