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

MySQL में स्टोर्ड प्रोसीजर से INSERT करना (CREATE PROCEDURE)

पैरामीटरयुक्त स्टोर्ड प्रोसीजर बनाकर डेटा डालना

MySQL में CREATE PROCEDURE से स्टोर्ड प्रोसीजर परिभाषित करें, जिसमें IN पैरामीटर लेकर INSERT निष्पादित किया जाता है।

टेबल बनाना

CREATE TABLE insertDataUsingStoredProcedure (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Name VARCHAR(20),
    Age INT
);

स्टोर्ड प्रोसीजर बनाना

DELIMITER //
CREATE PROCEDURE StoredProcedureInsertData (
    IN StudentName VARCHAR(100),
    IN StudentAge INT
)
BEGIN
    INSERT INTO insertDataUsingStoredProcedure (Name, Age)
    VALUES (StudentName, StudentAge);
END //
DELIMITER ;

प्रोसीजर कॉल करना

CALL StoredProcedureInsertData('Chris', 24);

सत्यापन

SELECT * FROM insertDataUsingStoredProcedure;
+----+-------+------+
| Id | Name  | Age  |
+----+-------+------+
| 1  | Chris | 24   |
+----+-------+------+

महत्वपूर्ण बिंदु

  • DELIMITER // ... DELIMITER ; से सेमीकॉलन को प्रोसीजर बॉडी में उपयोग करने की अनुमति मिलती है।
  • IN पैरामीटर डिफ़ॉल्ट है; OUT, INOUT भी उपलब्ध।
  • प्रोसीजर नाम केस-इनसेंसिटिव है (विंडोज पर) लेकिन केस-सेंसिटिव हो सकता है (लिनक्स पर) — सुसंगत केस उपयोग करें।
  • DROP PROCEDURE IF EXISTS name से पहले ड्रॉप करें यदि पुनः परिभाषित कर रहे हैं।

वैकल्पिक: फंक्शन (RETURN मान के साथ)

CREATE FUNCTION InsertAndReturnId (p_name VARCHAR(20), p_age INT)
RETURNS INT
DETERMINISTIC
BEGIN
    INSERT INTO insertDataUsingStoredProcedure (Name, Age) VALUES (p_name, p_age);
    RETURN LAST_INSERT_ID();
END;

फंक्शन को SELECT InsertAndReturnId('Bob', 30); से कॉल करें।

  1. Java का उपयोग करके MySQL डेटाबेस में डेटा कैसे डालें Java का उपयोग करके MySQL डेटाबेस में डेटा कैसे डालें

    MySQL डेटाबेस में डेटा डालने के लिए, INSERT कमांड का उपयोग करें। सिंटैक्स इस प्रकार है - INSERT INTO yourTableName(yourColumnName1,........yourColumnNameN) VALUES (Value1,Value2,......ValueN); यहां, मैं JAVA प्रोग्रामिंग भाषा के साथ MySQL डेटाबेस में रिकॉर्ड्स डाल रहा हूँ। पहले, हमें MySQL में एक ट

  1. Java के साथ MySQL टेबल में केवल एक कॉलम कैसे इन्सर्ट करें? Java के साथ MySQL टेबल में केवल एक कॉलम कैसे इन्सर्ट करें?

    Java-MySQL कनेक्शन कोड में एक कॉलम इन्सर्ट करने के लिए INSERT INTO स्टेटमेंट का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Name varchar(20) -> ); Query OK, 0 rows affected (0.54 sec) MySQL टेबल में केवल एक कॉलम इन्सर्ट करने का जावा कोड यहाँ है। उदाहरण

  1. - Java में MySQL LIKE के साथ खोज वेरिएबल का उपयोग करते समय उद्धरण चिह्नों का सही उपयोग

    सही सिंटैक्स String sqlQuery = SELECT * FROM yourTableName WHERE yourColumnName LIKE % + searchVariable + %; उदाहरण टेबल बनाएं: INSERT INTO demo19 (name) VALUES (John Smith), (David Miller), (Adam Smith), (Chris Brown); Java कोड String searchKeyWord = Smith; String sqlQuery = SELECT * FROM demo19