डायनामिक SQL से स्टोर्ड प्रोसीजर में SHOW CREATE TABLE चलाएं
टेबल नाम पैरामीटर लेकर SHOW CREATE TABLE को डायनामिक रूप से निष्पादित करने वाला स्टोर्ड प्रोसीजर बनाएं।
टेबल बनाएं:
mysql> create table DemoTable2011 ( StudentId int NOT NULL AUTO_INCREMENT, StudentName varchar(20), StudentAge int, StudentCountryName varchar(20), PRIMARY KEY(StudentId) ); Query OK, 0 rows affected (0.80 sec)
स्टोर्ड प्रोसीजर:
mysql> delimiter // mysql> create procedure test_show_create_demo(table_name varchar(100)) begin set @query=concat("SHOW CREATE TABLE ",table_name); prepare st from @query; execute st; end // Query OK, 0 rows affected (0.22 sec) mysql> delimiter ;
कॉल करें:
mysql> call test_show_create_demo('DemoTable2011');
आउटपुट (CREATE TABLE स्टेटमेंट दिखाता है)।
व्याख्या: CONCAT से डायनामिक क्वेरी बनती है, PREPARE और EXECUTE से चलती है।