데이터 조작 프로시저 개발 ⭐⭐⭐
프로시저 개념
SQL을 이용해 생성된 데이터를 조작하는 프로그램
데이터베이스 내부에 저장되고 일정한 조건이 되면 자동으로 수행
PL / SQL
표준 SQL을 기본으로 Oracle에서 개발한 데이터 조작 언어
Java 환경의 경우 구축된 데이터베이스로의 연결은 JDBC를 통해 연결
데이터 저장소 연결 절차
- 드라이버 로딩
- 데이터베이스 연결
- 쿼리 전달
- 결과 수신
데이터 저장소 정의
// 1. 생성
CREATE TABLE EMPLOYEE
(
EMP_NO NUMBER,
EMP_NAME VARCHAR2(10),
START_DATE DATE NOT NULL,
CONSTRAINT EMP_NO_PK PRIMARY KEY(EMP_NO)
);
//2. 수정
ALTER TABLE DEPT MODIFY (DEPT_NAME VARCHAR2(20));
//3. 삭제
DROP TABLE DEPT;
데이터 조작 프로시저 작성
CREATE OR REPLACE PROCEDURE 프로시저 명
( 파라미터 1 데이터타입 ... )
IS
BEGIN
INSERT INTO ...
VALUES ... ;
COMMIT;
END;
EXEC 프로시저 호출;
데이터 검색 프로시저 작성
CREATE OR REPLACE PROCEDURE 프로시저 명 ( ... )
IS
BEGIN
SELECT ...
FROM ... LEFT OUTER JOIN ...
WHERE ...
AND ...
AND ...
RETURN;
END;
데이터 조작 프로시저 테스트 ⭐⭐
DBMS_OUTPUT 패키지
메시지를 버퍼에 저장하고 버퍼로부터 메시지를 읽어오기 위한 인터페이스 패키지
DBMS_OUTPUT 패키지 설명
DBMS_OUTPUT 패키지 실행 방법
SQL> SET SERVEROUTPUT ON;
SQL> EXECUTE Type_Test(1004);
PL/SQL 오류 발생 시 'SHOW ERRORS' 명령어를 통해 오류 내용을 확인
저장 객체 테스트
SQL> SET SERVEROUTPUT ON; // SET SERVEROUTPUT ON을 실행
반응형
'🎓 정보처리기사' 카테고리의 다른 글
[정보처리기사 - 실기] III. 통합 구현 - 연계 데이터 구성 (0) | 2020.11.17 |
---|---|
[정보처리기사 - 실기] II. 데이터 입출력 구현 - 데이터 조작 프로시저 최적화 (0) | 2020.11.17 |
[정보처리기사 - 실기] II. 데이터 입출력 구현 - 물리 데이터 저장소 설계 (0) | 2020.11.17 |
[정보처리기사 - 실기] II. 데이터 입출력 구현 - 논리 데이터 저장소 확인 (0) | 2020.11.17 |
[정보처리기사 - 실기] I. 요구 사항 확인 - 분석 모델 확인하기 (0) | 2020.11.16 |