日期:2014-05-17  浏览次数:20787 次

循环插入日期 报错 请大神看看 在线等!!!!
我想实现手动插入数据日期15次循环插入,每次都自己输入日期  过程没报错,执行的时候报错了

create or replace procedure pro_inser(a in number,com in number,date1 in varchar2,date2 in varchar2)
is
begin
insert into aj_ap values(a,com,to_date('date1','yyyy-mm-dd'),to_date('date2','yyyy-mm-dd'));
end;


declare
a number:=100001;
com number;
date1 varchar2(10);
date2 varchar2(10);
begin
while a<=100015 loop
exec pro_inser(a,&com,&date1,&date2);
a:=a+1;
end loop;
end;


报错 出现符号“ pro_inser”在需要下列之一时: :=.<@%
------解决方案--------------------
引用:
我想实现手动插入数据日期15次循环插入,每次都自己输入日期  过程没报错,执行的时候报错了

create or replace procedure pro_inser(a in number,com in number,date1 in varchar2,date2 in varchar2)
is
begin
insert into aj_ap values(a,com,to_date('date1','yyyy-mm-dd'),to_date('date2','yyyy-mm-dd'));
end;


declare
a number:=100001;
com number;
date1 varchar2(10);
date2 varchar2(10);
begin
while a<=100015 loop
exec pro_inser(a,&com,&date1,&date2);
a:=a+1;
end loop;
end;

报错 出现符号“ pro_inser”在需要下列之一时: :=.<@%


begin
while a<=100015 loop
exec pro_inser(a,&com,&date1,&date2);


应该改为:

while a<=100015 loop
pro_inser(a,&com,&date1,&date2);


去掉exec即可