[오라클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;
2 SELECT 'onjoraclejava' AS ID
3 FROM dual
4 CONNECT BY level <= 1000000;
테이블이 생성되었습니다.
SQL> select count(*) from test;
COUNT(*)
----------
1000000
----------
1000000
SQL> select * from test where rownum < 5;
ID
-------------
onjoraclejava
onjoraclejava
onjoraclejava
onjoraclejava
-------------
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
/
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
-----------------
Hello onjoraclejava
Hello onjoraclejava
Hello onjoraclejava
Hello onjoraclejava
[주말]
[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튜닝,
[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,튜닝,힌트,자바프레임워크,안드로이드,아이폰,닷넷 실무개발강의)
댓글 없음:
댓글 쓰기