반응형

*데이터 조작 프로시저 개발

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을 실행하여 데이터 처리결과를 확인
반응형

+ Recent posts