जहां मैं यह चयन करता हूं:
SELECT COUNT(prd_cod)
FROM product
WHERE prd_name = 'car';
यह वापसी 2 . है
और जहां मैं यह प्रक्रिया करता हूं:
CREATE DEFINER=`root`@`localhost` PROCEDURE `selection`(IN text VARCHAR(100),OUT
res VARCHAR(100))
BEGIN
SELECT COUNT(prd_cod) INTO res
FROM product
WHERE prd_name = text;
END;
call selection('car',@res);
कोई त्रुटि नहीं देता है, लेकिन कुछ भी नहीं देता है
किसी को पता है कि क्या हो रहा है?
टैंक...
0
Rangel Cortez
3 अगस्त 2011, 01:53
मुझे पता है कि मुझे परिणाम को आउटपुट पैरामीटर के रूप में रखने की आवश्यकता नहीं है, लेकिन मैं एक अध्ययन कर रहा हूं, और मैं यहां से नहीं चल सकता ...
– Rangel Cortez
3 अगस्त 2011, 01:57
मैं जानना चाहता हूं कि मैं इसे PHP में भी कैसे कॉल करूं ... टैंक ...
– Rangel Cortez
3 अगस्त 2011, 02:05
1 उत्तर
सबसे बढ़िया उत्तर
आप केवल 1 अंतिम चरण खो रहे हैं: @res का चयन करना :) आपके द्वारा की जाने वाली प्रक्रिया कॉल केवल गणना को @res
चर में डाल रही है। इसे प्रदर्शित करने के लिए, call
के बाद select @res
करें!
1
Derek Kromm
3 अगस्त 2011, 03:58
संबंधित सवाल
नए सवाल
mysql
MySQL एक फ्री, ओपन सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) है जो स्ट्रक्चर्ड क्वेरी लैंग्वेज (SQL) का उपयोग करता है। इस टैग को अन्य DBs जैसे SQL Server, SQLite आदि के लिए उपयोग न करें। वे विभिन्न DB हैं जो सभी डेटा का प्रबंधन करने के लिए SQL की अपनी बोलियों का उपयोग करते हैं।