반응형
drop procedure if exists errorproc;
delimiter //
create procedure errorproc()
-- errorproc() 내부에 오류 처리 작용을 정의해놨다.
begin
-- declare 액션 handler for 오류조건 그리고 처리문장
declare continue handler for 1146
select '테이블이 없어요 ㅠㅠ'
as '메시지';
select * from notable;
select * from departments;
end //
delimiter ;
call errorproc();
drop procedure if exists errorproc2;
delimiter //
create procedure errorproc2()
begin
-- declare 액션 handler for sql전체적인 오류
-- 그리고 처리문구(begin end로 감싸준 거 실행)
declare continue handler for sqlexception
begin
-- show 에러로 에러내역을 보여준다.
show errors;
select '오류가 발생했네요. 작업은 취소시켰습니다.' as 메시지;
rollback;
end;
INSERT INTO userTBL VALUES('YJS', '윤정수', 1988, '서울', NULL, NULL, 170, CURRENT_DATE());
end //
delimiter ;
call errorproc2();반응형
'Study > 프로그래밍 공부' 카테고리의 다른 글
| 서블릿을 활용해 구구단 출력( 단 수가 한개인 경우) (4) | 2024.09.25 |
|---|---|
| mySQL 동적쿼리 (1) | 2024.09.24 |
| 데이터베이스 procedure 연습 예제 (0) | 2024.09.24 |
| 데이터베이스 기본 용어 간단 정리 및 기본문법 (0) | 2024.09.23 |
| mySQL 기본 연습 문제 1 (where, order by, group by, having) (4) | 2024.09.23 |