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

स्टोर्ड प्रोसीजर क्या हैं? JDBC प्रोग्राम का उपयोग करके स्टोर्ड प्रोसीजर कैसे कॉल करें?


स्टोर्ड प्रोसीजर सबरूटीन हैं, SQL स्टेटमेंट का खंड जो SQL कैटलॉग में संग्रहीत हैं। वे सभी एप्लिकेशन जो रिलेशनल डेटाबेस (Java, Python, PHP आदि) तक पहुंच सकते हैं, इन प्रोसीजर तक पहुंच सकते हैं।

स्टोर्ड प्रोसीजर में IN और OUT पैरामीटर होते हैं, या दोनों। वे परिणाम सेट लौटा सकते हैं यदि आप SELECT स्टेटमेंट का उपयोग करते हैं, वे कई परिणाम सेट लौटा सकते हैं।

उदाहरण

मान लें कि MySQL डेटाबेस में Dispatches नाम की एक टेबल है जिसमें निम्नलिखित डेटा है:

+--------------+------------------+------------------+------------------+ | Product_Name | Date_Of_Dispatch | Time_Of_Dispatch | Location         | +--------------+------------------+------------------+------------------+ | KeyBoard     | 1970-01-19       | 08:51:36         | Hyderabad        | | Earphones    | 1970-01-19       | 05:54:28         | Vishakhapatnam   | | Mouse        | 1970-01-19       | 04:26:38         | Vijayawada       | +--------------+------------------+------------------+------------------+

और अगर हमने myProcedure नाम का एक प्रोसीजर बनाया है जो इस टेबल से मान पुनर्प्राप्त करता है जैसा कि नीचे दिखाया गया है:

Create procedure myProcedure () -> BEGIN -> SELECT * from Dispatches; -> END //

उदाहरण

निम्नलिखित JDBC उदाहरण उपरोक्त स्टोर्ड प्रोसीजर को JDBC प्रोग्राम का उपयोग करके कॉल करता है।

import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; public class CallingProcedure {    public static void main(String args[]) throws SQLException {       // ड्राइवर रजिस्टर करना       DriverManager.registerDriver(new com.mysql.jdbc.Driver());       // कनेक्शन प्राप्त करना       String mysqlUrl = "jdbc:mysql://localhost/sampleDB";       Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");       System.out.println("Connection established......");       // CallableStatement तैयार करना       CallableStatement cstmt = con.prepareCall("{call myProcedure()}");       // परिणाम पुनर्प्राप्त करना       ResultSet rs = cstmt.executeQuery();       while(rs.next()) {          System.out.println("Product Name: "+rs.getString("Product_Name"));          System.out.println("Date Of Dispatch: "+rs.getDate("Date_Of_Dispatch"));          System.out.println("Date Of Dispatch: "+rs.getTime("Time_Of_Dispatch"));          System.out.println("Location: "+rs.getString("Location"));          System.out.println();       }    } }

आउटपुट

Connection established...... Product Name: KeyBoard Date of Dispatch: 1970-01-19 Time of Dispatch: 08:51:36 Location: Hyderabad Product Name: Earphones Date of Dispatch: 1970-01-19 Time of Dispatch: 05:54:28 Location: Vishakhapatnam Product Name: Mouse Date of Dispatch: 1970-01-19 Time of Dispatch: 04:26:38 Location: Vijayawada

  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 //

  1. - MySQL में स्टोर्ड प्रोसीजर के भीतर IF लॉजिक से अन्य स्टोर्ड प्रोसीजर कॉल करें

    MySQL स्टोर्ड प्रोसीजर के अंदर IF ... THEN ... ELSE ... END IF लॉजिक का उपयोग करके शर्त के आधार पर अन्य स्टोर्ड प्रोसीजर कॉल कर सकते हैं। सिंटैक्स CREATE PROCEDURE मुख्य_प्रोसीजर(IN पैरामीटर टाइप) BEGIN IF शर्त THEN CALL प्रोसीजर1(); ELSE CALL प्रोसीजर2(); END IF; END उ

  1. - C कंपाइलर में फ्लोट कैसे स्टोर होते हैं?

    C प्रोग्रामिंग भाषा में, float फ्लोटिंग पॉइंट का संक्षिप्त रूप है। फ्लोटिंग पॉइंट संख्याएं आमतौर पर IEEE 754 फॉर्मेट (इंस्टीट्यूट ऑफ इलेक्ट्रिकल एंड इलेक्ट्रॉनिक्स इंजीनियर्स) में दर्शाई जाती हैं। IEEE फॉर्मेट एक साइन बिट, एक मैंटिसा (मैट्रिक्स/सिग्निफिकेंड), और एक एक्सपोनेंट (2 की घात के लिए) का