[Oracle] Decode 함수
Procedure 같은 곳을 보거나 일반적인 select 시에 if else나 case 함수를 사용해도 되지만 가볍게 분기를 하는 조건으로 oracle 에서 지원하는 함수인 Decode 함수가 있다. 사용법은 다음과 같다. select gender, decode(gender, "M", "남자", "W", "여자", "기타") from table; DECODE(컬럼, 조건1, 결과1, 조건2, 결과2, 조건3, 결과3.........., else) 이런식으로 조건, 결과 순서로 작성해주고 맨 앞은 컬럼명을 쓴다. 짝이 안맞게 맨 뒤에 하나의 파라미터가 더 있다면 해당 파라미터는 자동으로 else 에 대한 결과를 내뱉게 된다. 실전 테이블에서 활용 예제는 다음과 같다.
2022. 11. 18.
cx_Oracle 이란?
파이선에서 oracle을 사용하기 위한 방법중 하나는 cx-oracle library를 사용하는 것이다. 일단 python에서 라이브러리를 사용하기 위해서는 pypi.org 사이트에 접속하여 cx-oracle 을 접속하여 tar나 whl 파일을 설치한다. 다음 코드에서 사용은 다음과 같다. import cx_Oracle as ociuserid = 'id'passwd = 'passwd'host = 'ip:port/SID명'conn = oci.connect(userid, passwd, host, encoding='UTF-8')cur = conn.cursor()그리고 insert 와 select 에 대한 쿼리는 아래와 같다.#insertlist =[ (1,2,3), (4,5,6), (7,8,9) ]cur.ex..
2022. 11. 12.