当前位置: 代码迷 >> Oracle开发 >> 存储过程 没法成功写入,是什么原因呢
  详细解决方案

存储过程 没法成功写入,是什么原因呢

热度:175   发布时间:2016-04-24 06:24:53.0
存储过程 无法成功写入,是什么原因呢?
本来就象 实现一个 循环插入 数据的 存储过程 

create or replace procedure proc1
as 
begin 
for i in 1..100
   loop 
       insert into t values (1);
   end loop;   
 end ;
 
然而 在创建的 时候  最后的 end loop; 和 end; 一直 无法 识别 一样 ,报 无效/无法识别的 sql 语句 
然后 查看存储过程的状态                                                                                          

select text from all_source where  owner='SCOTT' and name='PROC1';

procedure proc1

as 

y number

begin 

for i in 1..100

loop 

    insert into t values (y)


--------------------------  就只有这些了 ,明显 不全 

搞不清楚什么原因 .

------解决思路----------------------
在end之前,或者end loop之前加上一行 commit;
------解决思路----------------------
明显把i写成了1。。。。。
------解决思路----------------------
create or replace procedure proc1
 as 
 begin 
 for i in 1..100
    loop 
        insert into t values (1);
    end loop;   
  end;
/

------解决思路----------------------
pl sql写到sql里了?
  相关解决方案