특정 부서 번호를 입력받아 삭제
2024. 6. 3. 19:47ㆍDBMS/PLSQL
반응형
주어진 부서 ID를 사용자로부터 입력 받아서 해당 부서를 삭제하고, 삭제된 부서에 속한 사원이 있을 경우에 대한 무결성 제약 조건 위반 예외를 처리
DECLARE
EXPT_EXISTS EXCEPTION;
PRAGMA EXCEPTION_INIT(EXPT_EXISTS, -02292);
--ORA-02292 무결성 제약 조건 위반 발생시 블록 종료+ 메시지
V_DEPTID DEPARTMENTS_TEST.DEPARTMENT_ID%TYPE := &DEPTID;
BEGIN
DBMS_OUTPUT.PUT_LINE(V_DEPTID || ' 부서 삭제중');
DELETE DEPARTMENTS_TEST
WHERE DEPARTMENT_ID =V_DEPTID;
DBMS_OUTPUT.PUT_LINE(V_DEPTID || '부서삭제 완료');
EXCEPTION
WHEN EXPT_EXISTS THEN
DBMS_OUTPUT.PUT_LINE(V_DEPTID || '부서 삭제 안된 소속 상원 있음');
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('OTHER ERRORS');
END;
반응형
'DBMS > PLSQL' 카테고리의 다른 글
조합 변수(Composite Variables) (0) | 2024.09.09 |
---|---|
WHERE CURRENT OF 절 | 명시적 커서 (0) | 2024.09.08 |
부서 ID의 최대값 조회 및 새로운 부서 ID 생성 (0) | 2024.06.03 |
스키마 테이블 모두 삭제 (0) | 2024.05.30 |
bind 변수 사용 (0) | 2024.05.24 |