목록전체 글 (226)
Daily coding
Trigger 트리거 Procedure : insert / delete / update IN / OUT 으로 처리(매개변수) Function : select 매개변수와 RETURN으로 처리 Trigger : 촉발시키다, 스스로 발생하다 callback : 이벤트가 발생했을 때 자동호출됨 트리거 = 자동 호출되는 함수 old : 이전 값 / new: 새 값 insert : x o delete : o x update : o o select도 같이 묶어서 사용하기도 함 (조회) -- 서버 키기 SET SERVEROUTPUT ON; 1. 트리거 생성하기 -- 매개변수는 없음 -- BEFORE: 구문을 실행했을 때 전에 발생시킴 (어떤 경우인지 뒤에 쓴다 : update, delete, insert) -- AFT..
보호되어 있는 글입니다.
JDBC 자바에 oracle 계정 연결하기 1. 자바에서 DB모드로 들어감 2. Database Connections 에서 new 를 누르고 새로운 커넥션 만들기 3. 연결 데이터베이스 목록 중 Oracle을 선택한다 1) Drivers 목록 옆에 있는 버튼 중 New Diver Definition 을 클릭하고 설치된 Oracle Thin Driver 버전을 선택 (현재는 11까지 나옴) 2) JAR List 탭에서 드라이버 파일추가 버튼을 누른다 Add JAR/zip 클릭 3) Ojdbc6 파일을 추가하고 기존에 있었던 버전 ( 현재의 경우는 Jdbc14 ) 을 삭제한다 ( remove ) 4) OK 버튼이 활성화되면 완료된 것 ( 활성화 되지 않는다면 이미 적용이 되었을 수 있음 ) 4. proper..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
FUNCTION 매개변수, RETURN값이 반드시 있음 SELECT구문에서 많이 사용함 1. 생성 및 호출하기 CREATE OR REPLACE FUNCTION func( p_val IN NUMBER) -- 함수명 ( 매개변수명 IN 자료형 ) RETURN NUMBER -- 리턴하는 변수의 타입을 적는다 IS v_val NUMBER; -- 매개변수를 대입하여 연산을 처리할 변수 BEGIN v_val := p_val *2; RETURN v_val; END; / -- 호출하기: 함수는 EXEC로 호출 못하고 select문에서 사용가능 또는 변수 생성해서 호출 SELECT func(10) FROM DUAL; SET SERVEROUTPUT ON; -- 서버아웃풋 키기 -- 세율구하는 함수 CREA..
Procedure - block 되어있는 처리 : 함수화, 함수식으로 만들어 둠 - 공통으로 가지고 있는 요소 : 매개변수, RETURN 값 * PL 1) PROCEDURE : INSERT, DELETE, UPDATE 사용시 자주 사용함 2) FUNCTION : SELECT문을 사용할 때 자주 사용 3) TRIGGER : 함수의 일종 (확인용), UTIL 쪽으로 많이 사용함 Procedure 작성하기 SET SERVEROUTPUT ON -- 콘솔에 출력하기 위해 서버아웃풋 ON 1. PROCEDURE 생성 ( OR REPLACE : 재활용) CREATE OR REPLACE PROCEDURE myProc ( inNum IN NUMBER, outNum OUT NUMBER) -- IN / OUT : 매개변수 ..
PL (1) PL / SQL : Procedural Language / extension to Structured Query Language Procedural = 처리자 - SQL을 확장한 순차적인 언어 -> Procedure, Function, Trigger - SQL 문을 간단히 접근하기 위해서 작성해놓은 함수 + script 추가해서 사용할 수 있음 Script 구조 1. 선언부 : 사용할 변수/상수를 선언, 초기화 ( IS / DECLARE ) 2. 실행부 : 실제 처리할 Query 부분이나 제어문 등을 활용. 실제 처리 ( BEGIN ) 3. 예외처리부 : 각종 오류 부분 처리 (생략이 가능) ( EXCEPTION WHEN ~ THEN ) * SERVEROUTPUT ON / OFF SET SE..
INDEX INDEX = 색인 - 원하는 정보의 위치를 빠르고 정확하게 알아낼 수 있는 방법 -- 자동생성 : Primary Key, Unique 은 자동적으로 생성됨 -- 수동생성 : Query문으로 생성하기 생성을 했을 때 효율적인 경우 : 1. WHERE절이나 JOIN 조건안에 자주 사용되는 column 예) department_id 2. NULL 값이 많이 포함되어 있는 column 예) manager_id 3. WHERE절이나 JOIN 조건 안에 2개 이상 사용하는 column 생성을 했을 때 비효율적인 경우 : 1. 테이블의 크기(row의 개수가 작을 때) 가 적을 때 (3000개 이하) 2. 테이블이 자주 갱신될 때 -- 제약조건이 없는 EMPLOYEES 테이블 카피하기 CREATE TABL..
보호되어 있는 글입니다.