MySQL में टेबल बनाने वाला स्टोर्ड प्रोसीजर
टेबल बनाने वाले स्टोर्ड प्रोसीजर को बनाने का क्वेरी। यहां हम तीन कॉलम वाली एक टेबल बना रहे हैं, जिनमें से एक 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 ;
अब आप CALL कमांड की मदद से स्टोर्ड प्रोसीजर को कॉल कर सकते हैं:
mysql> call Stored_Procedure_CreatingTable(); Query OK, 0 rows affected (0.18 sec)
DESC कमांड से टेबल का विवरण जांचें:
mysql> desc DemoTable;
आउटपुट:
+---------------+-------------+------+-----+---------+----------------+ | 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)
व्याख्या: DELIMITER // स्टेटमेंट डिलीमीटर बदलता है ताकि प्रोसीजर बॉडी में सेमीकॉलन उपयोग किए जा सकें। CREATE PROCEDURE प्रोसीजर परिभाषित करता है। CALL इसे निष्पादित करता है। डायनामिक टेबल नाम के लिए PREPARE और EXECUTE का उपयोग करें।