在 MySQL 存储过程中创建一个表格并在调用该过程时插入记录


在存储过程内部创建一个表格并使用 INSERT −

mysql> DELIMITER //
mysql> CREATE PROCEDURE create_TableDemo(id int,name varchar(100),age int)
   BEGIN
   CREATE TABLE DemoTable
   (
      ClientId int NOT NULL,
      ClientName varchar(30),
      ClientAge int,
      PRIMARY KEY(ClientId)
   );
   INSERT INTO DemoTable VALUES(id,name,age);
   SELECT *FROM DemoTable;
   END
//
Query OK, 0 rows affected (0.17 sec)
mysql> DELIMITER ;

使用 CALL 命令调用存储过程 −

mysql> CALL create_TableDemo(100,'Robert',28);

这将生成以下输出 −

+----------+------------+-----------+
| ClientId | ClientName | ClientAge |
+----------+------------+-----------+
|      100 | Robert     |        28 |
+----------+------------+-----------+
1 row in set (0.76 sec)
Query OK, 0 rows affected (0.78 sec)

更新于: 04-Oct-2019

505 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始
广告