안녕하세요. 항상 어려울때만 아쉬운소리하는 총각입니다. (__
mysql5.1.4 .에서 PROCEDURE 를 작성했는데요. 처음해보는거라..어리버리합니다.
코드상 문제가 있는것있으면 좀 알려주세요. (__ 감사합니다.
CREATE DEFINER=`root`@`192.168%` PROCEDURE `room_release`(
in room_no int,
out result int )
BEGIN
declare room_no int default -1;
DECLARE exit HANDLER FOR SQLWARNING
BEGIN
ROLLBACK;
SELECT 'Process terminated, Because error';
SHOW ERRORS;
SHOW WARNINGS;
END;
DECLARE exit HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
SELECT 'Process terminated, Because error';
SHOW ERRORS;
SHOW WARNINGS;
END;
set result = -1;
-- 트랙젝션 초기설정
start transaction;
-- 설정된 unique_id 가 방장인 방참여 유저들을 초기화
update login
set room_no=-1, casttype=0, managertype=0
where login.room_no = room_no
and ogin.casttype=1 OR login.casttype=2;
-- 방정보 삭제
DELETE from live
WHERE room_no=room_no;
set result=1;
commit;
END |