Re: Error in IF block
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
Subject
Views
Written By
Posted
3321
June 20, 2007 06:45AM
Re: Error in IF block
1284
June 20, 2007 07:37AM
1260
June 20, 2007 08:42AM
1112
June 20, 2007 09:09AM
1218
June 20, 2007 09:38AM
1138
June 20, 2007 10:02AM
1267
June 20, 2007 10:34AM
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.