DataBase/Oracle 12

[Oracle Database] 정렬시 변환 방법. (Order by Cast)

order by를 사용할 때 기본적으로. select * from 테이블 명 where 조건절 order by 컬럼명;이와 같은 방식으로 쿼리를 주로 사용하게 된다. 이렇게 사용하게 되면 컬럼의 값으로 줄을 선 결과를 얻게 되는데. 때때로 이 해당 컬럼명의 값이 숫자임에도 불구하고 문자열로 들어가 있는경우가 있다. 즉 1 이 아니라 "1"이 들어가 있다는 것인데. 이 경우는 문자열을 숫자로 변환해서 불러오면 된다. select * from 테이블 명 where 조건절 order by cast(컬럼명 as 변환 형식) 이렇게 해줄 수 있다.예를 들면. select * from 테이블 명 where 조건절 order by cast(컬럼명 as number) 라고 하면 number 형식으로 변환되어 정렬이 된다.

DataBase/Oracle 2013.02.13

[Oracle Database] 저장 프로시저(SP) 실행 방법

오라클에서 저장 프로시저를 임의로 실행 시켜 볼 일이개발 중에는 간간히 일어난다. 이때 SP를 실행 시켜 보면 되는데. 방법은 다음과 같다. VARIABLE P_RS REFCURSOR;EXECUTE 프로시저 이름( 인자, :P_RS);PRINT P_RS; 이렇게 하면 SP안에 SELECT가 있다면 결과가 보여질 것이고, 아니면 임의의 변수를 선언해서 구문 중간중간 넣어두고 에러를 캐치하게 해두고 프린트를 찍도록 하였다면 변수에 진행된 곳까지의 변수가 나올 것이다.혹은 에러메시지를 출력하도록 했다면 그것도 나오겠다. 머 이런 방법들은 다음에 잊어 먹기 전에 포스팅 하도록 하자. 끝!!!

DataBase/Oracle 2013.02.13