在MySQL存储过程的表中插入数据?

要在存储过程的表中插入,语法如下:

create procedure yourProcedureName(OptionalParameter)
   begin
   insert into yourTableName() values(yourValue1,yourValue2,...N);
end

要了解上述语法,让我们首先创建一个表-

mysql> create table DemoTable1928
   (
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   Name varchar(20),
   Age int
   );

这是创建存储过程的查询-

mysql> delimiter //
mysql> create procedure insert_demo(IN Name varchar(40),IN Age int)
   begin
   insert into DemoTable1928(Name,Age) values(Name,Age);
   end
   //
mysql> delimiter ;

现在您可以使用CALL命令调用存储过程-

mysql> call insert_demo('Chris',24);

使用select语句显示表中的所有记录-

mysql> select * from DemoTable1928;

这将产生以下输出-

+----+-------+------+
| Id | Name  |  Age |
+----+-------+------+
|  1 | Chris |   24 |
+----+-------+------+
1 row in set (0.00 sec)