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

प्रिपेयर्ड स्टेटमेंट और MySQL उपयोगकर्ता वेरिएबल के बीच समानता क्या है?

जैसा कि हम जानते हैं कि MySQL उपयोगकर्ता वेरिएबल उस क्लाइंट कनेक्शन के लिए विशिष्ट होते हैं जिसमें उनका उपयोग किया जाता है और केवल उस कनेक्शन की अवधि के लिए मौजूद होते हैं। जब कनेक्शन समाप्त होता है, तो उसके सभी उपयोगकर्ता वेरिएबल खो जाते हैं। इसी तरह, प्रिपेयर्ड स्टेटमेंट भी केवल उस सत्र की अवधि के लिए मौजूद होते हैं जिसमें यह बनाया गया है और यह उस सत्र में दृश्यमान होता है जिसमें यह बनाया गया है। जब सत्र समाप्त होता है, तो उस सत्र के सभी प्रिपेयर्ड स्टेटमेंट त्याग दिए जाते हैं।

एक और समानता यह है कि प्रिपेयर्ड स्टेटमेंट भी MySQL उपयोगकर्ता वेरिएबल की तरह केस-इनसेंसिटिव नहीं होते। उदाहरण के लिए, stmt11 और STMT11 दोनों समान हैं जैसा कि निम्न उदाहरण में दर्शाया गया है:

mysql> Select * from student;
+------+-------+
| Id   | Name  |
+------+-------+
| 1    | Ram   |
| 2    | Shyam |
| 3    | Rohan |
+------+-------+
3 rows in set (0.00 sec)
mysql> SET @A = 'Sohan', @B = 3;
Query OK, 0 rows affected (0.00 sec)
mysql> EXECUTE Stmt11 USING @A, @B;
Query OK, 1 row affected (0.12 sec)
mysql> Select * from Student;
+------+-------+
| Id   | Name  |
+------+-------+
| 1    | Ram   |
| 2    | Shyam |
| 3    | Sohan |
+------+-------+
3 rows in set (0.00 sec)
mysql> SET @A = 'Gaurav', @B = 3;
Query OK, 0 rows affected (0.00 sec)
mysql> EXECUTE STMT11 USING @A, @B;
Query OK, 1 row affected (0.04 sec)
mysql> Select * from Student;
+------+--------+
| Id   | Name   |
+------+--------+
| 1    | Ram    |
| 2    | Shyam  |
| 3    | Gaurav |
+------+--------+
3 rows in set (0.00 sec)

उपरोक्त उदाहरण में, एक बार हमने stmt11 निष्पादित किया और अगली बार हमने STMT11 निष्पादित किया और दोनों ने समान काम किया क्योंकि प्रिपेयर्ड स्टेटमेंट केस-इनसेंसिटिव हैं।

  1. - MySQL में != NULL और IS NOT NULL का अंतर

    NULL तुलना: != NULL बनाम IS NOT NULL MySQL में किसी मान की तुलना !=NULL से करने पर परिणाम NULL होता है, इसलिए !=NULL अर्थहीन है। सही तरीका IS NOT NULL है। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1970 ( Value int ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTabl

  1. - MySQL 8.0 में कौन से विकल्प और वेरिएबल डिप्रिकेटेड हैं?

    MySQL 8.0 में डिप्रिकेटेड कुछ विकल्प और वेरिएबल नीचे सूचीबद्ध हैं: Compression: यह बताता है कि क्लाइंट कनेक्शन क्लाइंट/सर्वर प्रोटोकॉल में कम्प्रेशन का उपयोग करता है या नहीं। यह MySQL 8.0.18 से डिप्रिकेटेड है। expire_logs_days: यह विशिष्ट दिनों के बाद बाइनरी लॉग्स को पर्ज करता है। यह MySQL 8.0.3 स

  1. - MySQL 8.0 में पेश किए गए नए विकल्प और वेरिएबल

    MySQL 8.0 में नए पेश किए गए कुछ विकल्प और वेरिएबल नीचे सूचीबद्ध हैं: Com_clone: यह CLONE स्टेटमेंट की संख्या को संदर्भित करता है। इसे MySQL 8.0.2 में जोड़ा गया था। Com_create_role: यह उपयोग किए गए CREATE ROLE स्टेटमेंट की संख्या को संदर्भित करता है। इसे MySQL 8.0.0 में जोड़ा गया था। Com_drop_role: