python oracledb 游标使用样例
时间: 2023-12-05 22:03:29 浏览: 127
以下是一个使用游标查询数据的Oracle数据库示例,使用Python语言:
```python
import cx_Oracle
dsn_tns = cx_Oracle.makedsn('hostname', 'port', service_name='service_name')
conn = cx_Oracle.connect(user='username', password='password', dsn=dsn_tns)
cursor = conn.cursor()
employees_cursor = cursor.var(cx_Oracle.CURSOR)
cursor.execute("BEGIN OPEN :1 FOR SELECT employee_id, first_name, last_name, salary FROM employees WHERE department_id = 50; END;", [employees_cursor])
for emp_id, emp_first_name, emp_last_name, emp_salary in employees_cursor.getvalue():
# 对查询结果进行处理
print(f'Employee {emp_id}: {emp_first_name} {emp_last_name}, Salary: {emp_salary}')
cursor.close()
conn.close()
```
在上面的示例中,首先使用cx_Oracle模块创建一个Oracle数据库连接。然后,使用cursor方法创建一个光标对象。接下来,使用`cursor.var()`方法创建一个游标变量,用于存储查询结果。然后使用execute方法执行一个PL/SQL语句,该语句将查询结果存储在游标变量中。在查询结果可用后,可以使用`getvalue()`方法从游标变量中获取结果,并将其存储在变量中以进行处理。
请注意,以上示例中的代码并未完全测试,可能需要进行一些调整以适应您的具体需求。
阅读全文