Database package
오라클과 SQL과 PL/SQL을 다루는 기술 보면서 공부 - 패키지란?: 논리적 연관성이 있는 PL/SQL 타입, 변수, 상수, 서브 프로그램, 커서, 예외 등의 항목을 묶어 놓은 객체다. 패키지는 컴파일 과정을 거쳐 DB에 저장되며, 다른 프로그램(다른 패키지나 프로시저, 외부 프로그램)에서 패키지의 항목을 참조, 공유, 실행 할 수 있다. - 함수, 프로시저 같은 서브 프로그램과 차별화된 패키지의 장점? 1) 모듈화 기능 2) 프로그램 설계의 용이성 패키지는 선언부(스펙)와 본문(바디), 두 부분으로 구성된다. 선언부는 패키지에서 사용할 각종 변수, 상수, 타입, 커서와 함수, 프로시저를 선언하는 부분이고, 본문은 함수와 프로시저를 구현한 부분이다. 그런데 패키지는 선언부만 있어도 컴파일한 뒤 저장이..
2020. 3. 16.
merge, insert, alter, delete
Merge문 오라클SQL과 PL/SQL을 다루는 기술 참고 merge문은 조건을 비교해서 테이블에 해당 조건에 맞는 데이터가 없으면 insert, 있으면 update를 수행하는 문장이다. Merge into [스키마.]테이블명 Using (update나 insert될 데이터 원천) On (update될 조건) When matched then -- 일치하면 Set 컬럼 = 값, 컬럼2 = 값2, …. Where update 조건 Delete where update_delete 조건 When not matched then --일치하지않으면 Insert (컬럼, 컬럼2, …) values (값1, 값2, …) Where insert 조건; [최종] 이제 사원 테이블을 검색해 1) 관리자 사번(manager_i..
2020. 3. 12.