본문 바로가기

DATABASE18

[SQL] WITH문 Query을 작성하다보면 SubQuery를 사용하는 경우가 많다. 한두개만 사용하면 괜찮지만 그 수가 많아질 수록 가독성이 떨어지며, 재사용할 수가 없어서 매번 같은 Query를 작성해줘야 한다. 그래서, 이번 포스트에서는 이 문제점을 해소하는데 도움이 되는 WITH문에 대해서 알아보도록 하겠다. 1. WITH문이란? 1-1. 이름을 가진 SubQuery를 정의한 후 사용하는 구문. 1-2. Query의 전체적인 가독성을 높이고, 재사용할 수 있는 장점이 있음. 1-3. 대부분의 DBMS에서 지원함. 1-4. 계층형쿼리를 구현할 수 있음. - WITH순환절. - 오라클은 11g 버전부터 계층형쿼리를 위한 CONNECT BY절을 지원함. 1-5. 오라클에서는 한번만 사용되면 Inline View, 두번이상.. 2020. 1. 22.
[PL/SQL] 예제 (1) - 1~100의 수를 더하는 과정을 출력 [ WITH순환절, CURSOR, 동적쿼리 ] 이용하여 1~100을 더하는 과정을 출력하는 예제를 만들어 보았다. 1. 예제 소스. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 .. 2020. 1. 22.
[DB2] Stored Procedure 정리 DB2는 IBM의 RDBMS인데 별도의 설정으로 Oracle과 똑같은 PL/SQL을 사용할 수도 있다. 그러나, DB를 셋팅할 때 하지 않으면 DB2 문법으로된 것들을 Oracle 문법으로 마이그레이션해야되서 일이 귀찮아진다. 필자는 DB2를 셋팅할 때 이 설정을 하지 않았다. 그래서 Oracle에서 생성한 Procedure와 똑같은 Procedure를 DB2에 생성하려면 문법을 찾아보면서 생성해야한다. 그래서 이번 포스트에서는 Procedure를 만들면서 찾아보았던 내용들을 정리해 두려고 한다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263.. 2020. 1. 21.
[PL/SQL] 무작정 시작하기 (5) - EXCEPTION 예외 2020/01/13 - [DATABASE/ORACLE] - [PL/SQL] 무작정 시작하기 (1) - PL/SQL 이란? 2020/01/13 - [DATABASE/ORACLE] - [PL/SQL] 무작정 시작하기 (2) - IF 조건문 2020/01/13 - [DATABASE/ORACLE] - [PL/SQL] 무작성 시작하기 (3) - LOOP, WHILE 반복문 2020/01/14 - [DATABASE/ORACLE] - [PL/SQL] 무작정 시작하기 (4) - CURSOR 지난 포스트에서는 PL/SQL에서 가장 많이 사용되는 CURSOR에 대해서 다루어 보았다. CURSOR와 더불어 PL/SQL에서 가장 중요한 요소라고 생각하는 것은 바로 예외(Exception)처리이다. 왜냐하면, 대부분의 프로그램.. 2020. 1. 16.