程序+插入

时间:2014-03-26 21:50:28

标签: mysql mysql5 mysql-cluster

我想用一段时间创建一个程序,但是我有一个错误。

这是我的程序:

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")'

有人有想法吗?

2 个答案:

答案 0 :(得分:0)

在以下过程中更改您的插入查询

insert into main values(3,'samples')

答案 1 :(得分: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 //