DROP PROCEDURE IF EXISTS `dd`.`view_ratecard`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `view_ratecard`(id_tariffplan INT(11),page_size INT(2),row_start INT(2),country_code CHAR(30))
BEGIN
SET @lim = CONCAT(' LIMIT ', row_start, ',', page_size);
if(country_code="") THEN
SET @q = "select dialprefix,destination,rateinitial,initblock,billingblock,id_trunk,grace,idtariffplan,id from
cc_ratecard where idtariffplan=id_tariffplan and rate_version='0' ORDER by destination asc";
ELSE
SET @q = "select dialprefix,destination,rateinitial,initblock,billingblock,id_trunk,grace,idtariffplan,id from
cc_ratecard where idtariffplan=id_tariffplan and rate_version='0' and dialprefix like concat(country_code,'%') ORDER by destination asc";
END if ;
SET @q = CONCAT(@q, @lim);
PREPARE st FROM @q;
EXECUTE st;
DEALLOCATE PREPARE st;
END$$
DELIMITER ;
END if ;
This is your Store procedure..
i m just calling in database by call function
call view_ratecard_php('1','10','0','')
and it throughing the error