在 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 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.