如何编写phpMyAdmin中插入表数据的存储过程?
首先,我们需要创建一个新的表并在下文中理解概念。
mysql> create table StoredProcedureInsertDemo
-> (
-> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> UserName varchar(20),
-> UserAge int
-> );
Query OK, 0 rows affected (0.63 sec)
下面是创建插入表数据存储过程的查询。
mysql> DELIMITER //
mysql> create procedure procedure_InsertIntoTable(IN FirstName VARCHAR(100),IN Age INT)
-> BEGIN
-> insert into StoredProcedureInsertDemo(UserName,UserAge) values (FirstName,Age);
-> END
-> //
Query OK, 0 rows affected (0.34 sec)
mysql> DELIMITER ;
通过使用CALL命令调用存储过程。
mysql> call procedure_InsertIntoTable('Larry',23);
Query OK, 1 row affected, 1 warning (0.19 sec)
再次检查表记录。
查询如下:
mysql> select *from StoredProcedureInsertDemo;
以下是输出结果。
+--------+----------+---------+
| UserId | UserName | UserAge |
+--------+----------+---------+
| 1 | Larry | 23 |
+--------+----------+---------+
1 row in set (0.00 sec)
阅读更多:MySQL 教程
极客教程