MySQL Forums
Forum List  »  Stored Procedures

Re: Error in IF block
Posted by: William Chiquito
Date: June 20, 2007 07:37AM

Hi Anjanesh,

My test works without problem:
CREATE TABLE `tbl1` (
  `id` int(11) NOT NULL auto_increment,
  `uniqueKEY` int(11) default NULL,
  `name` varchar(50) collate latin1_spanish_ci default NULL,
  `age` int(11) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

DELIMITER $$

DROP PROCEDURE IF EXISTS `mysp`$$

CREATE PROCEDURE `mysp`()
BEGIN
	SET @c := (SELECT `id` FROM `tbl1` WHERE `uniqueKEY` = '12345');
	IF @c IS NULL THEN
		INSERT INTO `tbl1` VALUES ('', '12345', 'My Name', '26');
		SET @c := LAST_INSERT_ID();
	END IF;
END$$

DELIMITER ;

CALL mysp();

SELECT * FROM tbl1;
Result:
    id  uniqueKEY  name      age  
------  ---------  -------  ------
     1      12345  My Name      26

SELECT @c;
Result:
@c    
------
1  

Options: ReplyQuote


Subject
Views
Written By
Posted
3321
June 20, 2007 06:45AM
Re: Error in IF block
1284
June 20, 2007 07:37AM
1112
June 20, 2007 09:09AM
1138
June 20, 2007 10:02AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.