Jump to content

procedure problem, returns null


next

Recommended Posts

Procedure:

DELIMITER $$

DROP PROCEDURE IF EXISTS `test`.`discounted_price` $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `discounted_price`(price NUMERIC(8, 2), OUT discount_price NUMERIC(8, 2))
BEGIN

  IF(price > 500) THEN
    SET discount_price = price * 0.8;
  ELSEIF(price > 100) THEN
    SET discount_price = price * 0.9;
  ELSE
    SET DISCOUNT_price = price;
  END IF;

END $$

DELIMITER ;

 

call:

CALL discounted_price(300, @new_price);
SELECT @new_price;

 

this should return price after discount, but for some reason returns 'null'. How do i fix this?

Also what does '@' do?

 

Thanks.

Link to comment
https://forums.phpfreaks.com/topic/113659-procedure-problem-returns-null/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.