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도 같이 입력을 해 주어야 합니다.
|
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() |
하나의 row를 tuple로 반환합니다. |
'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 |