在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

//

mysql> DELIMITER ;

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

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

这将产生以下输出-

+----------+------------+-----------+

| ClientId | ClientName | ClientAge |

+----------+------------+-----------+

|      100 | Robert     |        28 |

+----------+------------+-----------+

1 row in set (0.76 sec)

以上是 在MySQL存储过程中创建表,并在调用该过程时插入一条记录 的全部内容, 来源链接: utcz.com/z/335117.html

回到顶部