如何在 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)
广告