MySQL मानों के साथ फ़ंक्शन स्टेटमेंट बनाएं और डेटा प्रकार दशमलव - mysql, दशमलव, मान, create-function लौटाएं

यह MySQL में मेरा कोड है।मुझे एक कथन लिखना चाहिए जो आइटम की सूची और प्रत्येक आइटम की कीमत द्वारा आइटमवैल्यू की गणना करता है -> इन्वेंट्री * कीमत यदि आइटम नकारात्मक है, तो इसे 0 सेट किया जाना चाहिए।

CREATE function item_value (inventory int UNSIGNED, price decimal(8,2)) RETURNS DECIMAL(8,2)
BEGIN
IF inventory*price < 0 THEN
SET itemvalue = 0
ELSE
SET itemvalue = inventory*price
END IF;

मुझे पता है कि यह अब तक काम नहीं कर रहा है, लेकिन मैंने MySQL में कभी भी काम नहीं किया है। इसके लिए क्षमा करें, उम्मीद है कि आप लोग मेरी मदद कर सकते हैं।

फ़ंक्शन के हस्ताक्षर दिए गए हैं:

आइटमवैल्यू (इन्वेंट्री int UNSIGNED, मूल्य दशमलव (8,2))

धन्यवाद

उत्तर:

जवाब के लिए 0 № 1

मैं अनुमान लगा रहा हूं कि आप चाहते हैं:

DELIMITER $$

CREATE function item_value (
inventory int UNSIGNED,
price decimal(8,2)
) RETURNS DECIMAL(8,2)
BEGIN
RETURN GREATEST(inventory*price, 0);
END $$

DELIMITER ;

संबंधित सवाल
सबसे लोकप्रिय