1
我的MySQL的過程是這樣的:我叫這個過程MySQL EXIT HANDLER沒有捕捉到所有的錯誤?
create procedure create_feed (_id int)
begin
declare exit handler for sqlexception
begin
rollback;
select false;
end;
start transaction;
insert into t1(id)
values (_id);
insert into wrong_table_name (id, createdtime)
values (
_id,
CURRENT_TIMESTAMP
);
commit;
select true;
end//
後,t1表進行更新,並在值「真」返回。 wrong_table_name完全不存在。爲什麼?
你使用的是什麼版本的MySQL?你在t1上使用什麼存儲引擎? – 2011-05-16 20:20:12
它是5.1 ??,不記得最後的數字。我正在使用存儲引擎的默認值。 – davidshen84 2011-05-16 23:41:44