0

しばらくして手順を作成したいのですが、エラーが発生します。

これが私の手順です:

Delimiter //
create procedure procedure1 ()
 BEGIN
Declare i INT;
set i=1;
while i< 74 do
execute immediate 'insert into main values(3,"samples")'
set i=1+1;
end while;
 end //

このエラーが発生しました

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that on for   the right syntax to use near ''insert into main values(3,"samples")'

誰かアイデアをください。

4

2 に答える 2

0

以下のような手順で挿入クエリを変更します

insert into main values(3,'samples')
于 2014-03-26T21:56:18.500 に答える
0

次のように使用します: - クエリを変数に保存します

Delimiter //
create procedure procedure1 ()
 BEGIN
Declare i INT;
v_Sql VARCHAR2(2000);
set i=1;
v_Sql :='insert into main values(3,"samples")';
while i< 74 do
EXECUTE IMMEDIATE v_Sql ;
set i=1+1;
end while;
 end //
于 2014-03-26T21:57:50.143 に答える