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
| विशेषता | MySQL | SQL Server (T-SQL) |
|---|---|---|
| नहीं | PRINT 'msg' | |
| RAISERROR | SIGNAL | RAISERROR |
| चर प्रदर्शन | SELECT @var | PRINT @var |
सर्वोत्तम अभ्यास: स्टोर्ड प्रोसीजर में डीबगिंग/लॉगिंग के लिए SELECT 'message' AS '' या SELECT CONCAT(...) उपयोग करें।