db->query("DROP FUNCTION IF EXISTS `check_item_request`"); $sql = "CREATE FUNCTION `check_item_request`( `xcharge_id` INT, `xcharge_item_id` INT ) RETURNS varchar(50) CHARSET utf8mb3 COLLATE utf8mb3_unicode_ci LANGUAGE SQL DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER BEGIN Declare xReturn varchar(50) default '0#0'; Declare xNo_Count int default 0; Declare xStatus varchar(5) default '0'; select count(*) into xNo_Count from lab_request where charge_id=xcharge_id and charge_item_id=xcharge_item_id; if xNo_Count>0 then select status into xStatus from lab_request where charge_id=xcharge_id and charge_item_id=xcharge_item_id; End if; Set xReturn=Concat(xNo_Count,';',xStatus); return xReturn; END"; $this->db->query($sql); } public function down() { $this->db->query("DROP FUNCTION IF EXISTS `check_item_request`"); } }