mysql 3버전에서 dump로 디비를 백업후 복원시 또는 저장 프로시저를 생성 하고자 할때

CREATE PROCEDURE `bank_query`(
)
begin
select bank_cd, bank_name from bank
where bank_use = 'Y'
order by bank_cd asc;
end;

이런형식의 구문을 만들어야한다.

허나, order by bank_cd asc; 라는 구문에서 ; 이 들어가서 에러가 발생하게 된다.

이럴때는 ; 를 다른 문장으로 치환해서 실행할 필요가 있다.

delimiter //
CREATE PROCEDURE `bank_query`(
)
begin
select bank_cd, bank_name from bank
where bank_use = 'Y'
order by bank_cd asc;
end;
//
delimiter ;

이런형식으로 실행을 해주면 문제없이 작업을 할수있다.

-- 아는것이 힘이다. --

Posted by soowook
,