2010-05-28 3 views

ответ

0

хранимая процедура для операции вставки:

DELIMITER $$ 

DROP PROCEDURE IF EXISTS `database_name`.`procedure_name`$$ 

CREATE DEFINER=`root`@`localhost` PROCEDURE `procedure_name`(IN id INT,valueTEXT) 
BEGIN 
    DECLARE queryString VARCHAR(100); 

SET @id= id; 
SET @value= LOWER(value); 

SET @queryString = CONCAT("INSERT INTO table_name(field_id, field_value) VALUES (",@id,"'",@value,"'"); 

PREPARE stmt FROM @queryString; 

EXECUTE stmt; 



END$$ 

DELIMITER ; 

Эта простая хранимая процедура позволяет вставлять идентификатор и значение в table_name

$Query= $this->db->query("CALL procedure_name($ID,'$name')"); 

Теперь легко вызвать процедуру, как обычный запрос

Смежные вопросы