【发布时间】:2021-04-16 14:47:27
【问题描述】:
我需要创建一个带有事务的过程,该事务以employeeID 和AppointmentID 作为参数,然后将所有信息从约会表中的约会表中的约会ID 参数与约会表中的约会ID 匹配的所有信息传输到completed_doses 表中,并另外插入employeeID 参数。行。
这是我目前的代码:
enter code here
DELIMITER //
create procedure appointment_finished (in employeeID mediumint, in appointmentID int(10))
begin
declare vSQLSTATE char(5) default '00000';
declare continue handler for sqlexception
begin
get diagnostics condition 1
vSQLSTATE = returned_SQLSTATE;
end;
start transaction;
insert into completed_doses
select
(select *
from appointment
where appointmentID = appointment.appointmentID),
(employeeID);
select vSQLSTATE;
if vSQLSTATE = '00000' then commit;
else rollback;
end if;
end //
DELIMITER ;
【问题讨论】:
标签: mysql transactions procedure