如何将数据插入到 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 ); Query OK, 0 rows affected (0.00 sec)
以下是创建存储过程的查询 -
mysql> delimiter // mysql> create procedure insert_demo(IN Name varchar(40),IN Age int) begin insert into DemoTable1928(Name,Age) values(Name,Age); end // Query OK, 0 rows affected (0.00 sec) mysql> delimiter ;
现在你就可以使用 CALL 命令调用存储过程 -
mysql> call insert_demo('Chris',24);
Query OK, 1 row affected, 1 warning (0.00 sec)使用 select 语句显示表中的所有记录 -
mysql> select * from DemoTable1928;
这将生成以下输出 -
+----+-------+------+ | Id | Name | Age | +----+-------+------+ | 1 | Chris | 24 | +----+-------+------+ 1 row in set (0.00 sec)
广告
数据结构
网络
关系数据库
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP