Sau đây là truy vấn để tạo một thủ tục được lưu trữ để tạo một bảng. Ở đây, chúng tôi đang tạo một bảng có ba cột, một trong số đó là Id -
mysql> DELIMITER // mysql> CREATE PROCEDURE Stored_Procedure_CreatingTable() BEGIN create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserFirstName varchar(20), UserLastName varchar(20) ); END; // Query OK, 0 rows affected (0.16 sec) mysql> DELIMITER ;
Bây giờ bạn có thể gọi thủ tục đã lưu trữ với sự trợ giúp của lệnh CALL -
mysql> call Stored_Procedure_CreatingTable(); Query OK, 0 rows affected (0.18 sec)
Hãy để chúng tôi kiểm tra mô tả của bảng bằng lệnh DESC -
mysql> desc DemoTable;
Điều này sẽ tạo ra kết quả sau -
+---------------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------------+-------------+------+-----+---------+----------------+ | Id | int(11) | NO | PRI | NULL | auto_increment | | UserFirstName | varchar(20) | YES | | NULL | | | UserLastName | varchar(20) | YES | | NULL | | +---------------+-------------+------+-----+---------+----------------+ 3 rows in set (0.04 sec)