본문 바로가기
728x90

oracle35

Oracle User Defined Object을 이용한 Table Return Function 아래와 같은 Query을 Function으로 만들어서 Return 해야 한다면 일반적인 oracle datatype으로는 Table 형태의 결과를 Return 할 수 없고 User Defined Object을 생성하여사용하면 된다. select d.DEPTNO, d.DNAME, e.EMPNO, e.ENAME from dept d, emp e where d.DEPTNO = e.DEPTNO 실행결과(간략) DEPTNO DNAME EMPNO ENAME 20 RESEARCH 7369 SMITH 30 .. 2018. 4. 17.
Oracle 중요 Hint 중요 Hint 1. Select --+ RULE empno, ename from emp where empno=7788 한 SQL문 블록에 대해 RBO 사용 2. Select /*+ALL_ROWS*/ empno, ename from emp where empno=7788 총자원 소비의 최소화 가장 좋은 처리 성능을 목표로 SQL문 블록을 최적화하기 위해 CBO 접근 선택 3. Select /*+FIRST_ROWS*/ empno, ename from emp where empno=7788 첫 번째 행.. 2018. 4. 17.
Hashing 1 Hashing이란 무엇인가? Hashing(hashing)이란 한마디로 말해서 많은 양의 데이터(data)들을 그보다는 작은 크기의테이블(table)로 대응(mapping)시켜 저장할 수 있도록 하는 일종의 데이터 관리 기법이다.데이터들을 저장하거나 찾을 때 인덱스(index)라는 또다른 데이터 스트럭쳐(data structure)를 이용.. 2018. 4. 15.
Chapter 6 PL SQL(Procedural Language/SQL) - 9 PLT 6.9 SUBPROGRAM PL/SQL을 지원하는 어떤 툴이나 언어에서도 SUBPROGRAM(프로시저와 함수)을 실행할 수 있다. PL/SQL내부에서 식의 일부로서 함수를 실행할 수 있다. EXECUTE는 명령 다음에 입력되는 Stored Procedure를 실행한다. SUBPROGRAM의 개요 PL/SQL 프로시저와 함수는 3GL의 프로시저 및 함수와 매우 비.. 2018. 4. 15.
Chapter 6 PL SQL(Procedural Language/SQL) - 8 PLT 6.8 PL/SQL로 예외 처리 PL/SQL 코드를 실행할 때 error 발생하는 경우가 있다. Error는 예외(Exception)를 발생시켜PL/SQL 블록을 중지시키고 예외 처리기 부분으로 제어가 이동한다. Exception handler는Exception을 검출하고 조건에 따라 조치 작업을 할 수 있다. 예외 처리란 예외는 PL/SQL 블록의 실행 중.. 2018. 4. 15.
Chapter 6 PL SQL(Procedural Language/SQL) - 7 PLT 6.7 매개변수와 CURSOR CURSOR가 열릴 때 CURSOR로 매개변수 값을 전달하고, CURSOR가 실행될 때 질의에서 그 값이 사용될 수 있습니다. 이것은 각 경우마다 다른 활성 셋(set)을 생성하는 블록에서 여러 번 명시적 CURSOR를 열고 닫을 수 있음을 의미합니다. CURSOR선언 시 각각 형식적인(formal) 매개.. 2018. 4. 15.
728x90