Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql तैयार कथन का उपयोग करके कई अर्ध-बृहदान्त्र से अलग की गई क्वेरी निष्पादित करें

नहीं, यह संभव नहीं है। PREPARE / EXECUTE stmt एक समय में केवल एक क्वेरी निष्पादित कर सकता है, कई कथनों को जोड़ा नहीं जा सकता है।
दस्तावेज देखें:http://dev.mysql. com/doc/refman/5.0/hi/prepare.html

वैसे भी, आपके कोड को सरल बनाने के लिए मैं एक सरल प्रक्रिया बनाऊंगा:

CREATE PROCEDURE exec_qry( p_sql varchar(100))
BEGIN
  SET @tquery = p_sql;
  PREPARE stmt FROM @tquery;
  EXECUTE stmt;
  DEALLOCATE PREPARE stmt;
END 
/

और मैं इस प्रक्रिया को मुख्य प्रक्रिया में इस तरह से बुलाऊंगा:

CALL exec_qry( 'CREATE TABLE t2 AS SELECT * FROM test');
CALL exec_qry( 'SELECT * FROM t2');
CALL exec_qry( 'SELECT count(*) FROM t2');
CALL exec_qry( 'SELECT avg(x) FROM t2');
CALL exec_qry( 'DROP TABLE t2');

एक डेमो पर एक नज़र डालें:http://www.sqlfiddle.com/#! 2/6649a/6




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में डायनामिक क्रॉस टैब

  2. GUI MySQL डेटाबेस फ़्रंटएंड

  3. क्वेरी () विधि का उपयोग करके सम्मिलित तालिका का डेटा कैसे प्राप्त करें

  4. MySQLConverter' ऑब्जेक्ट में mysql-कनेक्टर के साथ कोई विशेषता नहीं है '_tuple_to_mysql' अपवाद

  5. MySQL चेतावनी:गलत स्ट्रिंग मान:'\x96