본문 바로가기

IT/오라클

Oracle PL/SQL 강좌 1.3. PL/SQL Block의 유형 PL/SQL 블럭의 유형[ Anonymous ][ Procedure ][ Function ]Anonymous Block (익명 블록) 이름이 없는 블록을 의미 하며, 실행하기 위해 프로그램 안에서 선언 되고 실행시에 실행을 위해 PL/SQL 엔진으로 전달 된다. 선행 컴파일러 프로그램과 SQL*Plus 또는 서버 관리자에서 익명의 블록을 내장 할 수 있다.Procedure (프로시저) 특정 작업을 수행할수 있는 이름이 있는 PL/SQL 블록으로서, 매개 변수를 받을수 있고, 반복적으로 사용할수 있다. 보통 연속 실행 또는 구현이 복잡한 트랜잭션을 수행하는 PL/SQL블록을 데이터베이스에 저장하기 위해 생성 한다.Function (함수) 보통 값을 계산하고 결과값을 반환하기 위해서 함수를 많이 사용 한다... 더보기
Oracle PL/SQL 강좌 1.2. PL/SQL Block의 구조 PL/SQL Block Structure PL/SQL은 프로그램을 논리적인 블록으로 나누는 구조화 된 블록 언어 이다. PL/SQL 블록은 선언부(선택적), 실행부(필수적), 예외 처리부(선택적)로 구성되어 있고, BEGIN과 END 키워드는 반드시 기술해 주어야 한다. PL/SQL 블록에서 사용하는 변수는 블록에 대해 논리적으로 선언할 수 있고 사용할 수 있다.DECLARE- Optional- Variables, cursors, user-defined exceptionsBEGIN- Mandatory- SQL Statements- PL/SQL StatementsEXCEPTION- Actions to perform when errors occurEND- MandatoryDeclarative Section(.. 더보기
Oracle PL/SQL 강좌 1.1. PLSQL 이란? PL/SQL이란?- PL/SQL 은 Oracle’s Procedural Language extension to SQL 의 약자 이다.- SQL문장에서 변수정의, 조건처리(IF), 반복처리(LOOP, WHILE, FOR)등을 지원하며,오라클 자체에 내장되어 있는 Procedure Language 이다.- DECLARE문을 이용하여 정의되며, 선언문의 사용은 선택 사항 이다.- PL/SQL 문은 블록 구조로 되어 있고 PL/SQL자신이 컴파일 엔진을 가지고 있다.PL/SQL의 장점- PL/SQL 문은 BLOCK 구조로 다수의 SQL 문을 한번에 ORACLE DB로 보내서 처리하므로 수행속도를 향상 시킬수 있다.- PL/SQL 의 모든 요소는 하나 또는 두개이상의 블록으로 구성하여 모듈화가 가능하다.- 보다 .. 더보기
ORACLE NVL & DECODE 함수 1. NVL함수 NVL(value,1) -> value가 null 일경우 1을 반환 그렇지 않을경우 value값을 반환 2.NVL2 함수 NVL2(test1, test2, test3) 함수는 test1이 null이 아니면 test2를 반환하고, test이 null이면 test3을 반환ex) select nvl2('','Corea','Korea') from dual; 3. DECODE 함수 DECODE(value,null,"test1","test2") - > value값이 null일경우 "test1"을 반환, 그렇지 않을 경우 "test2" 반환 DECODE함수의 1번인자와 2번인자를 비교하여 참일 경우 3번 인자, 거짓일 경우 4번 인자를 반환 더보기
ORACLE INSTR() 함수 INSTR() 함수는 내가 원하는 컬럼의 값에 내가 원하는 구문이 포함되어 있는 여부를 확인할 때 사용한다.그냥 포함 여부만 확인하고 싶다면 'LIKE' 를 사용하면 되지만, 포함되어 있고, 포함되어 있는 위치가 어디인지 알고 싶다면 INSTR()함수를 사용한다. INSTR('비교할 대상', '비교하고자하는 값', 비교를 시작할 위치, 검색된 결과의 순번) 더보기