Cursor Object

CODEDRAGON Development/Python

반응형


 

 

Cursor Object

Connection Object cursor() 함수를 통해 Cursor 객체를 생성합니다.

 

https://cx-oracle.readthedocs.io/en/latest/api_manual/cursor.html


 

 

 

 

 

parse()

cx_Oracle.Cursor.parse([statement])

execute() 실행시 내부적으로 parse() 수행 단계를 거치게 됩니다.

parse() 메소드를 직접 사용하는 경우는  execute() 전에 수행할 쿼리문(statement)를 검증(validate) 하는 용도로 사용합니다.

쿼리문에 유효하지 않으면 DatabaseError exception 발생시킵니다.

 

ORA-00900 : invalid SQL statement,

ORA-01301 : insufficient privileges

ORA-00921 : unexpected end of SQL command

 

 

 

 

 

execute()

쿼리문 수행 return 값이 있는 경우에는 List로 결과값들을 반환합니다.

 

 

cx_Oracle.Cursor.execute(statement, parameters)

 

parameter

description

statement

statement 하나만 인자로 받은 경우에는 해당 statement를 실행합니다.

parameters

statement binding variable 사용할 경우에는 parameters도 같이 입력을 해 주어야 합니다.

 

parameters 전달 방식

전달 방법

Dictionary 전달하는 경우

bind variable 이름과 값을 전달해 주면 됩니다.

List 전달하는 경우

bind variable의 순서대로 값을 전달해 주면 됩니다.

 

 

 

executemany()

·       bulk insert 구현이 가능합니다.

·       하나의 statement bind variable List에 담아서 전달하면 됩니다.

·       각각의 row Tuple로 만들어서 List에 담겨집니다.

 

 

 

 

fetch()

DDL DCL return 값이 없기 때문에 fetch() 사용할 없습니다.

 

method

description

fetchall()

남아있는 모든 Row 들을 tuple 들의 List로 반환합니다.

fetchmany([rows_no])

인자로 전달한 수 만큼의 row를 반환합니다.

fetchone()

하나의 rowtuple로 반환합니다.

 

 


반응형

'Development > Python' 카테고리의 다른 글

데이터분석에서 데이터베이스  (0) 2020.02.25
다중 상속(Multi Inheritance)  (0) 2020.02.25
excutemany()  (0) 2020.02.25
cx_oracle - install  (0) 2020.02.25
tm(Text Mining Package) 패키지  (0) 2020.02.25