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

MySQL में PRINT स्टेटमेंट कैसे अनुकरण करें?

SELECT स्टेटमेंट का उपयोग

MySQL में PRINT स्टेटमेंट नहीं है (T-SQL/SQL Server के विपरीत)। संदेश/मान प्रदर्शित करने के लिए SELECT का उपयोग करें।

सिंटैक्स

SELECT 'anyStringValue' AS '';

AS '' (खाली एलियास) कॉलम हेडर छुपाता है।

उदाहरण

केस 1: स्ट्रिंग प्रिंट करें

mysql> SELECT 'HELLO MYSQL' AS '';
+-------------+
|             |
+-------------+
| HELLO MYSQL |
+-------------+
1 row in set (0.00 sec)

केस 2: पूर्णांक प्रिंट करें

mysql> SELECT 23 AS '';
+----+
|    |
+----+
| 23 |
+----+
1 row in set (0.00 sec)

केस 3: फ्लोट/डबल प्रिंट करें

mysql> SELECT 23.45 AS '';
+-------+
|       |
+-------+
| 23.45 |
+-------+
1 row in set (0.00 sec)

स्टोर्ड प्रोसीजर में उपयोग

DELIMITER //
CREATE PROCEDURE DemoPrint()
BEGIN
  SELECT 'Starting process...' AS '';
  -- कुछ कार्य
  SELECT CONCAT('Processed ', @count, ' rows') AS '';
  SELECT 'Done!' AS '';
END //
DELIMITER ;

CALL DemoPrint();

वैकल्पिक: SIGNAL (चेतावनी/त्रुटि के लिए)

SIGNAL SQLSTATE '01000' SET MESSAGE_TEXT = 'Custom warning message';

यह क्लाइंट को चेतावनी के रूप में दिखता है (नहीं परिणाम सेट)।

तुलना: MySQL vs SQL Server

विशेषताMySQLSQL Server (T-SQL)
PRINTनहींPRINT 'msg'
RAISERRORSIGNALRAISERROR
चर प्रदर्शनSELECT @varPRINT @var

सर्वोत्तम अभ्यास: स्टोर्ड प्रोसीजर में डीबगिंग/लॉगिंग के लिए SELECT 'message' AS '' या SELECT CONCAT(...) उपयोग करें।

  1. - MySQL MINUS क्वेरी को कैसे सिमुलेट करें?

    चूंकि हम MySQL में MINUS क्वेरी का उपयोग नहीं कर सकते, हम JOIN का उपयोग करके MINUS क्वेरी को सिमुलेट करेंगे। इसे निम्न उदाहरण से समझा जा सकता है - उदाहरण इस उदाहरण में, हम दो टेबल Student_detail और Student_info ले रहे हैं जिनमें निम्न डेटा है - mysql> Select * from Student_detail; +----------

  1. - MySQL में सरणी (Array) चर कैसे अनुकरण करें?

    अस्थायी टेबल का उपयोग (सर्वोत्तम अभ्यास) MySQL में **सरणी (array) चर नहीं** होते। मानों के संग्रह को संभालने के लिए **अस्थायी टेबल (Temporary Table)** का उपयोग करें। यह सत्र-विशिष्ट होता है और कनेक्शन बंद होने पर स्वचालित रूप से ड्रॉप हो जाता है। सिंटैक्स CREATE TEMPORARY TABLE IF NOT EXISTS yourTe

  1. - MySQL एंडिंग स्टेटमेंट कैसे बदलें?

    MySQL एंडिंग स्टेटमेंट बदलने के लिए आप DELIMITER का उपयोग कर सकते हैं: DELIMITER anySymbol ऊपर, anySymbol वह प्रतीक है जिसे आप सेट कर सकते हैं। डिफ़ॉल्ट है DELIMITER ; आइए पहले एक टेबल बनाते हैं: mysql> DELIMITER // mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20) -&