*데이터 조작 프로시저 개발
1. 프로시저란
- SQL를 이용해 생성된 데이터를 조작하는 프로그램이다. 데이터베이스 내부에 저장되고 일정한 조건이 되면 자동으로 수행된다.
2. PL / SQL이란
- 표준 SQL을 기본으로 Oracle에서 개발한 데이터 조작 언어이다.
- Oracle 기반의 모든 프로시저 작성에 사용되며 표준SQL의 확장 기능이 우수하다.
3. PL / SQL 작성 절차
3-1. 데이터 저장소 연결
- Java 환경의 경우 구축된 데이터베이스로의 연결을 JDBC를 통해 연결한다.
- 드라이버 로딩 : DB와 연결하기 위해 DBMS에서 제공하는 JAR파일 드라이버를 메모리에 적재한다.
- 데이터베이스 연결 : 해당 드라이버를 사용하여 데이터베이스를 연결한다.
- 쿼리 전달 : 쿼리를 DB로 전달하기 위해 Statement, PreparedStatement 객체를 생성한다.
- 결과 수신 : 전달된 쿼ㅣ리의 수행으로 인한 반환 값을 수신한다.
3-2. 데이터 저장소의 정의
- 데이터 저장소를 생성, 수정, 삭제하는 방법을 사전에 정의한다.
3-3. 데이터 조작 프로시저 작성
- 테이블의 정보를 입력하는 데이터 조작 프로시저를 작성한다.
3-4. 데이터 검색 프로시저 작성
- 검색 조건에 맞는 데이터를 조회한다. 다양한 함수를 활용하여 데이터를 조회한다.
*데이터 조작 프로시저 테스트
1. PL / SQL 테스트
1-1. DBMS_OUTPUT 패키지 활용
- 메시지를 버퍼에 저장하고 버퍼로부터 메시지를 읽어오기 위한 인터페이스 패키지 DBMS_OUTPUT을 코드에 포함한다.
1-2. DBMS_OUTPUT 패키지 실행 방법
- PL / SQL의 처리결과를 화면에 출력하기 위한 SERVEROUTPUT을 ON시키고, 실행하고자 하는 PL / SQL 블록 또는 저장객체 명을 호출한다.
- PL /SQL 오류 발생 시 'SHOW ERRORS' 명령어를 통해 오류 내용을 확인한다.
2. 저장 객체 테스트
2-1. 저장된 함수 (Stored Function)
- 저장 객체를 테스트하기 위한 함수 사용 예시
SQL> VAR salary NUMBER; : 함수의 반환 값을 저장할 변수를 선언
SQL> EXECUTE: salary := update_sal(1004); : EXECUTE 문을 이용해 함수를 실행
SQL> PRINT salary; : SQL에서 선언된 변수의 출력은 PRINT문을 사용
2-2. 저장된 프로시저 (Stored Procedure)
- 실행하기 전 프로시저 실행 후 변경될 이전의 값을 확인한다.
SQL> SET SERVEROUTPUT ON; : SET SERVEROUTPUT ON을 실행
SQL> EXCUTE update_sal(1004); : EXECUTE 문을 이용해 실행. 실행 이후 프로시저에서
처리하는 대로 관련 데이터가 수정됨을 확인.
2-3. 저장된 패키지 (Stored Package)
- 패키지의 실행은 패키지명, 프로시저(함수)명으로 기술한다.
SQL> SET SERVEROUTPUT ON; : SET SERVEROUTPUT ON을 실행
SQL> EXEC emp_info.all_emp_info; : EXECUTE 문을 이용해 실행. 프로시저 실행결과를 확인
2-4. 트리거 (Trigger)
- DBMS_OUTPUT.PUT_LINE을 출력하여 SET SERVEROUTPUT ON을 실행한다.
SQL> SET SERVEROUTPUT ON; : 트리거가 처리될 조건에 부합되는 SQL을 실행하여 데이터 처리결과를 확인
'자격증 > 정보처리기사' 카테고리의 다른 글
연계 데이터 식별 및 표준화 (0) | 2020.07.02 |
---|---|
연계 요구사항 분석 (0) | 2020.07.01 |
물리 데이터 저장소 구성(테이블 제약조건/인덱스/뷰/클러스터/디스크 구성/파티션 설계) (0) | 2020.06.29 |
물리 데이터 모델 설계 (0) | 2020.06.28 |
논리 데이터 모델 검증 (논리 데이터 모델링, 특성, 속성, 정규화 등) (0) | 2020.06.28 |