목록Oracle SQL (53)
Yeonee's Story
안녕하세요. https://blog.naver.com/sysysy0302 여니입니다 :) /* 내가 지정한 테이블에 INSERT, UPDATE, DELETE 등의 DML문에 의해 변경사항이 생길때(테이블에 이벤트가 발생했을때) 자동으로 매번 실행할 내용을 미리 정의해둘수 있는 객체 EX) 회원탈퇴시 기존의 회원테이블에 데이터 DELETE후 곧바로 탈퇴된 회원들만 따로 보관하는 테이블에 자동으로 INSERT처리해야할때 신고횟수가 일정수를 넘었을때 묵시적으로 해당 회원을 블랙리스트 처리되게끔 한다거나 입출고에대한 데이터가 기록(INSERT)될때마다 항상 상품에 대한 재고수량을 매번 수정(UPDATE)해야될때 * 트리거 종류 SQL문의 시행시기에 따른 분류 > BEFORE TRIGGER : 내가 지정한 테이블..
안녕하세요. https://blog.naver.com/sysysy0302 여니입니다 :) /* PL/SQL구문을 "저장"해서 이용하게 하는 객체 필요할때마다 내가 작성한 PL/SQL문을 편하게 호출 가능하다. [표현식] CREATE [OR REPLACE] PROCEDURE 프로시저명[(매개변수)] IS BEGIN 실행부분 END; *프로시져 실행방법* EXEC 프로시저명; */ /* 프로시저의 장점 1. 처리속도가 빠름 2. 대용량 자료처리시 유리함. EX) DB에서 대용량의 데이터를 SELECT문으로 받아와서 자바에서 처리하는 CASE VS DB에서 대용량의 데이터를 SELECT한 후 자바로 넘기지 않고 직접처리하는 CASE DB에서 처리하는게 성능이 좋다(데이터를 넘길때마다 자원이 소비됨) 프로시져 ..
안녕하세요. https://blog.naver.com/sysysy0302 여니입니다 :) /* 내가 지정한 테이블에 INSERT, UPDATE, DELETE 등의 DML문에 의해 변경사항이 생길때(테이블에 이벤트가 발생했을때) 자동으로 매번 실행할 내용을 미리 정의해둘수 있는 객체 EX) 회원탈퇴시 기존의 회원테이블에 데이처 DELETE후 곧바로 탈퇴된 회원들만 따로 보관하는 테이블에 자동으로 INSERT처리해야할때 신고횟수가 일정수를 넘었을때 묵시적으로 해당 회원을 블랙리스트 처리되게끔 한다거나 입출고에대한 데이터가 기록(INSERT)될때마다 항상 상품에 대한 재고수량을 매번 수정(UPDATE)해야될때 * 트리거 종류 SQL문의 시행시기에 따른 분류 > BEFORE TRIGGER : 내가 지정한 테이블..
안녕하세요. https://blog.naver.com/sysysy0302 여니입니다 :) /* PL/SQL구문을 "저장"해서 이용하게 하는 객체 필요할때마다 내가 작성한 PL/SQL문을 편하게 호출 가능하다. [표현식] CREATE [OR REPLACE] PROCEDURE 프로시저명[(매개변수)] IS BEGIN 실행부분 END; *프로시져 실행방법* EXEC 프로시저명; */ -- EMPLOYEE테이블을 복사한 COPY테이블 생성 CREATE TABLE PRO_TEST AS SELECT * FROM EMPLOYEE; SELECT * FROM PRO_TEST; -- 프로시저 생성하기 CREATE PROCEDURE DEL_DATA IS BEGIN DELETE FROM PRO_TEST; COMMIT; END..