如何从表中选择值而没有得到选择返回表调用存储过程

时间:2019-07-02 12:39:13

标签: php mysql stored-procedures

我有一个存储过程,正在执行2条select语句。首先是获取另一个表的变量。第二个是获取最后插入的ID。但我不知道该如何以太,从第二个表中获取值,或者删除第一个表。我正在查询一个PHP文件

CREATE DEFINER=`root`@`localhost` PROCEDURE `delete_task`(
IN `i_comp_id` INT,
IN `i_title` VARCHAR(50),
IN `i_desc` VARCHAR(50),
IN `i_assingned_to` INT,
IN `i_deadline` TIMESTAMP,
IN `i_type_id` INT,
IN `i_task_status_id` INT,
IN `task_id` INT,
IN `i_user_id` INT
)

LANGUAGE SQL
DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN

INSERT INTO deleted_tasks (deleted_tasks.id, 
deleted_tasks.user_who_deleted, deleted_tasks.deleted_time) values 
(task_id, i_user_id, current_timestamp);


SELECT @created_by := tasks.created_by, @created := tasks.created, 
@total_price := tasks.total_price FROM tasks WHERE id = task_id;

// this is the one that I'm selecting for variables and it is returning a 
//table which, I don't want

INSERT INTO tasks SET tasks.company_id = i_comp_id, 
tasks.title = i_title, 
tasks.description = i_desc, 
tasks.created_by = @created_by, 
tasks.assigned_to = i_assingned_to, 
tasks.deadline =   i_deadline, 
tasks.created =   @created, 
tasks.type_id =   i_type_id, 
tasks.total_price =   @total_price, 
tasks.task_status_id =   i_task_status_id;


SELECT LAST_INSERT_ID();

END

我们将不胜感激

0 个答案:

没有答案