🎓 정보처리기사

[정보처리기사 - 실기] II. 데이터 입출력 구현 - 데이터 조작 프로시저 작성

exception_log 2020. 11. 17. 20:32

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

프로시저 개념

SQL을 이용해 생성된 데이터를 조작하는 프로그램

데이터베이스 내부에 저장되고 일정한 조건이 되면 자동으로 수행

PL / SQL

표준 SQL을 기본으로 Oracle에서 개발한 데이터 조작 언어

Java 환경의 경우 구축된 데이터베이스로의 연결은 JDBC를 통해 연결

데이터 저장소 연결 절차

  1. 드라이버 로딩
  2. 데이터베이스 연결
  3. 쿼리 전달
  4. 결과 수신

데이터 저장소 정의

// 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 패키지 설명

DBMS_OUTPUT 패키지 실행 방법

SQL> SET SERVEROUTPUT ON;
SQL> EXECUTE Type_Test(1004);

PL/SQL 오류 발생 시 'SHOW ERRORS' 명령어를 통해 오류 내용을 확인

저장 객체 테스트

SQL> SET SERVEROUTPUT ON; // SET SERVEROUTPUT ON을 실행 

 

반응형