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

एक चयन के भीतर MySQL प्रक्रिया?

Ticket_FiscalTotals प्रक्रिया कुछ फ़ील्ड के साथ डेटा सेट लौटाती है, लेकिन आपको उनमें से केवल एक की आवश्यकता होती है - Service . संग्रहीत कार्य के लिए अपनी प्रक्रिया को फिर से लिखें - Get_Ticket_FiscalTotals_Service

दूसरा तरीका है प्रक्रिया में अस्थायी तालिका बनाना और भरना, और इस अस्थायी को किसी क्वेरी में जोड़ना, जैसे:

DELIMITER $$

CREATE PROCEDURE Ticket_FiscalTotals()
BEGIN
  DROP TEMPORARY TABLE IF EXISTS temp1;
  CREATE TEMPORARY TABLE temp1(
    Service FLOAT(10.2),
    Items FLOAT(10.2),
    SalesTax FLOAT(10.2),
    eTaxAmount FLOAT(10.2),
    GrandTotal FLOAT(10.2)
  );
  INSERT INTO temp1 VALUES (75.0, 325.0, 25.19, 8.0, 433.19);
END
$$

DELIMITER ;

-- Usage
CALL Ticket_FiscalTotals();
SELECT t.*, tmp.service FROM Ticket t, temp1 tmp;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस में कितनी पंक्तियाँ बहुत अधिक हैं?

  2. पीएचपी ओओपी MySQL प्रोग्रामिंग

  3. मैं MySQL तालिकाओं में पढ़ने/लिखने को कैसे लॉक कर सकता हूं ताकि मैं डेटाबेस में पढ़ने/लिखने वाले अन्य प्रोग्रामों के बिना चयन कर सकूं और फिर सम्मिलित कर सकूं?

  4. डिलीट कैस्केड पर

  5. मुझे अपने डीबी को गोडैडी पर पीडीओ के साथ जोड़ने में समस्या है