2013년 9월 29일 일요일

[오라클12C, Oracle12C, With구]With구에서 PL/SQL사용(Oracle 12C Subquery Factoring,서브쿼리 팩토링) 오라클12C에서는 WITH구 안에 PL/SQL 선언을 포함할 수 ...

[오라클12C, Oracle12C, With구]With구에서 PL/SQL사용(Oracle 12C Subquery Factoring,서브쿼리 팩토링)
오라클12C에서는 WITH구 안에 PL/SQL 선언을 포함할 수 있는데, 예제를 보도록 하죠.
실습을 위해 아래 테이블을 만들자.

SQL> drop table test purge;
테이블이 삭제되었습니다.
SQL>  CREATE TABLE test AS
  2   SELECT 'onjoraclejava' AS ID
  3   FROM   dual
  4   CONNECT BY level <= 1000000;
테이블이 생성되었습니다.
SQL>  select count(*) from test;
  COUNT(*)
----------
   1000000
SQL> select * from test where rownum < 5;
ID
-------------
onjoraclejava
onjoraclejava
onjoraclejava
onjoraclejava
[WITH구문안에서 PL/SQL Function 사용하기]
WITH
  FUNCTION with_function_test(p_id IN VARCHAR2) RETURN VARCHAR2 IS
  BEGIN
    RETURN 'Hello' || p_id;
  END;
SELECT with_function(id)
FROM   t1
WHERE  rownum < 5
/
WITH_FUNCTION(ID)
-----------------
Hello onjoraclejava               
Hello onjoraclejava
Hello onjoraclejava
Hello onjoraclejava 



오라클자바커뮤니티에서 설립한 개발자교육6년차 오엔제이프로그래밍 실무교육센터
(오라클SQL,튜닝,힌트,자바프레임워크,안드로이드,아이폰,닷넷 실무개발강의)  










댓글 없음:

댓글 쓰기