2013년 9월 28일 토요일

[오라클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 [출처] 오라클자바커뮤니티 - http://www.oraclejavanew.kr/bbs/board.php?bo_table=Oracle11&wr_id=14 [주말] [9/28]C#,ASP.NET마스터 [10/5]자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지 [10/5]SQL초보에서실전전문가까지 [평일야간] [10/4]자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지 [10/4]SQL초보에서실전전문가까지 [평일주간] [10/8]스프링3.X게시판&오라클힌트,SQL튜닝,사례연구 [10/4]PL/SQL,오라클힌트,SQL튜닝, 오라클자바커뮤니티에서 설립한 개발자교육6년차 오엔제이프로그래밍 실무교육센터 (오라클SQL,튜닝,힌트,자바프레임워크,안드로이드,아이폰,닷넷 실무개발강의) www.onjprogramming.co.kr JAVA ORACLE iPhone/Android .NET 표준웹/HTML5 채용/취업무료교육 초보자(재학생)코스 [기업특강]JAVA,JSP,AJAX,jQUERY 총 5일 40시간 10-04 스프링3.X게시판&오라클힌트,SQL튜닝,사례연구 총 4일 32시간 10-08 Spring3.X, MyBatis, Hibernate실무과정 총 5일 35시간 10-10 자바초보에서안드로이드까지 총 18일 54시간 10-04 자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지 총 24일 72시간 10-04 스프링3.X게시판&오라클힌트,SQL튜닝,사례연구 총 11일 33시간 10-08 JAVA&WEB프레임워크실무과정 총 33일 99시간 10-10 Spring3.X, MyBatis, Hibernate실무과정 총 12일 36시간 10-16 Spring3.X, MyBatis, Hibernate실무과정 총 5일 35시간 10-05 스프링3.X게시판&오라클힌트,SQL튜닝,사례연구 총 4일 32시간 10-05 자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지 총 10일 70시간 10-05 자바초보에서안드로이드까지 총 8일 56시간 10-12 JAVA&WEB프레임워크실무과정 총 14일 98시간 10-12

[오라클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,튜닝,힌트,자바프레임워크,안드로이드,아이폰,닷넷 실무개발강의)  









댓글 없음:

댓글 쓰기