Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

स्टोर्ड प्रोसीजर क्या है और MySQL स्टोर्ड प्रोसीजर कैसे बनाएं?


रेगुलर कंप्यूटिंग भाषा के संदर्भ में, स्टोर्ड प्रोसीजर को एक सबरूटीन की तरह एक सबप्रोग्राम के रूप में परिभाषित किया जा सकता है जो डेटाबेस में संग्रहीत होता है। MySQL के संदर्भ में, यह डेटाबेस कैटलॉग के अंदर संग्रहीत घोषित SQL स्टेटमेंट्स का एक खंड है। MySQL में स्टोर्ड प्रोसीजर लिखने से पहले, हमें संस्करण की जांच करनी होगी क्योंकि MySQL 5 ने स्टोर्ड प्रोसीजर पेश किया। स्टोर्ड प्रोसीजर बनाने का सिंटैक्स निम्नलिखित है:

सिंटैक्स

CREATE [DEFINER = { user | CURRENT_USER }] PROCEDURE sp_name ([proc_parameter[,...]])
[characteristic ...] routine_body
proc_parameter: [ IN | OUT | INOUT ] param_name type
type: Any valid MySQL data type
characteristic: COMMENT 'string' | LANGUAGE SQL | [NOT] DETERMINISTIC
| { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
| SQL SECURITY { DEFINER | INVOKER }
routine_body: Valid SQL routine statement

उदाहरण

निम्नलिखित एक उदाहरण है जिसमें हमने 'student_info' टेबल से सभी रिकॉर्ड प्राप्त करने के लिए एक सरल प्रोसीजर बनाया है जिसमें निम्नलिखित डेटा है:

mysql> SELECT * FROM student_info;
+-----+---------+------------+------------+
| id  | Name    | Address    | Subject    |
+-----+---------+------------+------------+
| 100 | Aarav   | Delhi      | Computers  |
| 101 | YashPal | Amritsar   | History    |
| 105 | Gaurav  | Jaipur     | Literature |
| 110 | Rahul   | Chandigarh | History    |
+------+---------+------------+------------+
4 rows in set (0.00 sec)

अब, निम्नलिखित क्वेरीज की सहायता से हमने allrecords() नामक स्टोर्ड प्रोसीजर बनाया:

mysql> DELIMITER //
mysql> CREATE PROCEDURE allrecords()
    -> BEGIN
    -> SELECT * FROM Student_info;
    -> END//
Query OK, 0 rows affected (0.02 sec)
mysql> DELIMITER ;

  1. - MySQL ट्रिगर कैसे बनाएं और उपयोग करें?

    एक नया ट्रिगर बनाने के लिए, हमें CREATE TRIGGER स्टेटमेंट का उपयोग करना होगा। इसका सिंटैक्स निम्नानुसार है - CREATE TRIGGER trigger_name trigger_time trigger_event ON table_name FOR EACH ROW BEGIN ... END; यहाँ, Trigger_name ट्रिगर का नाम है जिसे CREATE TRIGGER स्टेटमेंट के बाद रखा जाना चाहिए। ट

  1. - MySQL में स्टोर्ड प्रोसीजर और सेलेक्ट में IF का उपयोग कैसे करें?

    आप स्टोर्ड प्रोसीजर में IF और सेलेक्ट स्टेटमेंट में IF() का उपयोग कर सकते हैं। सेलेक्ट स्टेटमेंट में IF() IF() in select statement mysql> select if(0=0,Hello MySQL,condition is wrong); इससे निम्न आउटपुट प्राप्त होगा: +------------------------------------------------------+ | if(test=test,Hello My

  1. MySQL वर्कबेंच का उपयोग करके स्टोर्ड प्रोसीजर कैसे बनाएं? MySQL वर्कबेंच का उपयोग करके स्टोर्ड प्रोसीजर कैसे बनाएं?

    आइए पहले एक स्टोर्ड प्रोसीजर बनाते हैं। MySQL वर्कबेंच का उपयोग करके स्टोर्ड प्रोसीजर बनाने का क्वेरी: use business; DELIMITER // DROP PROCEDURE IF EXISTS SP_GETMESSAGE; CREATE PROCEDURE SP_GETMESSAGE() BEGIN DECLARE MESSAGE VARCHAR(100); SET MESSAGE=HELLO; SELECT CONCAT(MESSAGE, ,MYSQL!!!!); END //