我想創建一個存儲過程,但它失敗了,我不知道爲什麼? 請求:MYSQL - 創建過程的語法?
delimiter //
drop procedure if exists sp_edit_booking_owner;
create procedure sp_edit_booking_owner(v_pnr varchar(32), v_login varchar(200))
begin
declare l_iduser int(11) default null;
SELECT id_user INTO l_iduser FROM users WHERE userlogin = v_login;
if l_iduser is not null then
update book set iduser_c = l_iduser where bookingref = v_pnr;
update seg s join book b on s.id_book = b.id_book set s.id_user = l_iduser where b.bookingref = v_pnr;
update segmentown so join seg s on s.id_seg = so.id_seg join book b on s.id_book = b.id_book set so.id_user = l_iduser where b.bookingref = v_pnr;
update historyb hb join seg s on s.id_seg = hb.id_seg join book b on s.id_book = b.idbooking join users u on u.iduser = s.id_user_m set hb.eventowner = u.username where b.bookingref = v_pnr and hb.event not like '%USER%';
update historyb hb join seg s on s.id_seg = hb.id_seg join book b on s.id_book = b.idbook join users u on u.id_user = s.id_user_m set hb.event = concat(u.username, '(USER)') where b.bookingpnr = v_pnr and hb.event like '%USER%';
end if;
end;
//
delimiter ;
這可能是一個synthax的問題,但我不能從那裏...... 有人有想法告訴?
謝謝。