plsql
-
016. [PL/SQL] TRIGGER(트리거)_(:OLD/:NEW), PACKAGE(패키지)SsY/Class 2023. 4. 12. 14:40
2023.04.12 (수) SCOTT 계정 실습 TRIGGER (트리거) --■■■ TRIGGER(트리거) ■■■-- -- 사전적인 의미 : 방아쇠, 촉발시키다, 야기하다, 유발하다... --// 부비트랩 연상 -- 1. TRIGGER(트리거)란 DML 작업 즉, INSERT, UPDATE, DELETE 와 같은 작업이 일어날 때 -- 자동적으로 실행되는(유발되는, 촉발되는) 객체로 -- 이와 같은 특징을 강조하여(부각시켜) DML TRIGGER 라고 부르기도 한다. -- TRIGGER(트리거)는 데이터 무결성 뿐 아니라 -- 다음과 같은 작업에도 널리 사용된다. -- ·자동으로 파생된 열 값 생성 --// 어떤 테이블 A에 INSERT 쿼리문을 입력 시켰는데 TRIGGER로 자동으로 B라는 테이블에도 ..
-
015. [PL/SQL] UPDATE / DELETE PROCEDURE(프로시저), CURSOR (커서), TRIGGER(트리거)SsY/Class 2023. 4. 11. 17:49
2023.04.11 (화) SCOTT 계정 실습 UPDATE / DELETE PROCEDURE 프로시저 --○ TBL_출고 테이블에서 출고 수량을 변경(수정)하는 프로시저를 작성한다. -- 프로시저 명 : PRC_출고_UPDATE(출고번호,변경할수량); 더보기 - 내 풀이 CREATE OR REPLACE PROCEDURE PRC_출고_UPDATE ( V_출고번호 IN TBL_출고.출고번호%TYPE , V_변경할수량 IN TBL_상품.재고수량%TYPE ) IS V_최대수량 TBL_상품.재고수량%TYPE; V_기존출고수량 TBL_출고.출고수량%TYPE; V_기존재고수량 TBL_상품.재고수량%TYPE; USER_DEFINE_ERROR EXCEPTION; BEGIN -- 기존출고수량 담기 SELECT 출고수량 ..
-
012. UPDATE 예제, DELETE, 뷰(VIEW), [PL/SQL ] IF 문, ACCEPT(&외부변수), 기본 반복문(LOOP), WHILE LOOP , FOR LOOPSsY/Class 2023. 4. 6. 17:55
2023.04.06 (목) HR 계정 실습 UPDATE 실습 이어서... --○ EMPLOYEES 테이블에서 JOB_TITLE 이 『Sales Manager』인 사원들의 -- SALARY 를 해당 직무(직종)의 최고 급여(MAX_SALARY)로 수정한다. -- 단, 입사일이 2006년 이전(해당 년도 제외) 입사자에 한하여 -- 적용할 수 있도록 처리한다. -- (어제와 마찬가지로 쿼리문을 작성 및 실행하여 결과를 확인한 후 ROLLBACK) 더보기 -- 내 풀이 UPDATE EMPLOYEES SET SALARY 를 해당 직무(직종)의 최고 급여(MAX_SALARY)로 수정 WHERE JOB_TITLE 이 『Sales Manager』인 사원 입사일이 2006년 이전(해당 년도 제외) 입사자; UPDATE..