Oracle 오라클 - PL/SQL
Oracle 오라클 - PL/SQL
[DATABASE/Oracle] - 스칼라(scala)- 변수(var), 값(val)
[DATABASE/Oracle] - Oracle - 사용자 관리 (사용자 권한)
[DATABASE/Oracle] - Oracle SQL : View(뷰)
[DATABASE/Oracle] - Oracle SQL : JOIN(조인)
[DATABASE/Oracle] - Oracle SQL - Sub Query 서브 쿼리
[DATABASE/Oracle] - Oracle SQL : 제약조건
PL/SQL은 Oracle's Procedural Language extension to SQL의 약자이다.
SQL 문장에서 변수정의, 조건처리(IF), 반복처리(LOOP, WHILE, FOR)등을 지원하며, 오라클 자체에 내장되어 있는 절차적 언어 (Procedure Language)로서 SQL의 단점을 보완해준다.
출력해주는 내용을 화면에 보여주기 위해 환경설정 변경하기
SET SERVEROUTPUT ON;
출력해보기
BEGIN
DBMS_OUTPUT.PUT_LINE('HELLO'); -- HELLO 라는 단어 출력해보기
END;
/
변수 선언
DECLARE
VEMPNO NUMBER(4); -- 변수선언
VENAME VARCHAR2(10);
BEGIN -- 변수에 값을 삽입
VEMPNO := 1001;
VENAME := '김사랑';
DBMS_OUTPUT.PUT_LINE(' 사번 이름 ');
DBMS_OUTPUT.PUT_LINE('--------------------');
DBMS_OUTPUT.PUT_LINE(' ' || VEMPNO || ' ' || VENAME);
end;
COMMIT;
스카라 변수: SQL에서 사용하던 자료형과 거의 유사함, 숫자인 경우 NUMBER, 문자형 VARCHAR2
ex) VEMPNO NUMBER(4);
래퍼런스 변수(References variable) : 이전에 선언된 다른 변수 또는 데이터베이스 컬럼에 맞추어 변수를 선언하기 위해 %TYPE 속성을 사용할 수 있다.
ex) VEMPNO EMP.EMPNO%TYPE;
변수명 테이블명.컬럼명%TYPE;
EMP 테이블의 empno컬럼에 해당되는 타입으로 VEMPNO 변수를 선언한다.
%TYPE 속성을 사용하여 선언한 VEMPNO 변수는 해당 테이블 (EMP)의 해당 컬럼(EMPNO)의 자료형과 크기를 그대로 참조해서 정의한다.
%ROWTYPE 변수 : 특정 테이블의 로우(row = 행 = 레코드 = 튜플) 단위로 참조(references)해서 변수를 선언한다.
VEMP EMP%ROWTYPE;
EMP TABLE 구조 (select * from emp;)를 해보면 그 한줄의 row 열 데이터 타입을 갖는다.
EMP테이블의 한행 전체에 대한 변수
'🗄DATABASE > Oracle' 카테고리의 다른 글
오라클 SQL - 활용 시험 (0) | 2021.01.15 |
---|---|
스칼라(scala)- 변수(var), 값(val) (0) | 2021.01.14 |
SQL - 데이터베이스 구현 시험 문제, 병원관리 데이터베이스 (2) | 2021.01.14 |
Oracle - 사용자 관리 (사용자 권한) (0) | 2021.01.13 |
Oracle SQL : View(뷰) (0) | 2021.01.11 |
댓글