पाठ 28 / 30

स्टोर्ड प्रोसीजर एक नज़र में

पुनः उपयोगी SQL logic को parameters वाले stored procedures में रखें और उन्हें नाम से call करें।

प्रोसीजर परिभाषित करना

स्टोर्ड प्रोसीजर SQL स्टेटमेंट को एक कॉल किए जाने वाले नाम के तहत बंडल करता है, वैकल्पिक रूप से पैरामीटर लेता है।

DELIMITER //
CREATE PROCEDURE GetOrdersByCustomer(IN cust_id INT)
BEGIN
  SELECT * FROM orders WHERE customer_id = cust_id;
END //
DELIMITER ;

CALL GetOrdersByCustomer(1);

त्वरित जाँच: स्टोर्ड प्रोसीजर का मुख्य फ़ायदा क्या है?

  • यह पुनः-उपयोगी SQL लॉजिक को सर्वर पर एक कॉल किए जाने वाले नाम के तहत सहेजता है
  • यह इंडेक्स की ज़रूरत ख़त्म कर देता है
  • यह अपने-आप डेटाबेस का बैकअप ले लेता है
  • यह हर query को index उपयोग करवाता है
Answer

यह पुनः-उपयोगी SQL लॉजिक को सर्वर पर एक कॉल किए जाने वाले नाम के तहत सहेजता है — प्रोसीजर लॉजिक को सर्वर-साइड पैकेज करते हैं ताकि ऐप्स केवल CALL कर सकें।