我有一个存储过程,正在执行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
我们将不胜感激