sqlalchemy cx_oracle 无法获得结果

tk 萨米

sqlalchemy+cx_Oracle 可能不在您的域中。但是,如果您能帮我提供一些网络链接/帮助,那就太好了。

from sqlalchemy import create_engine
from sqlalchemy import MetaData
from sqlalchemy import Table
import cx_Oracle

engine = create_engine('oracle+cx_oracle://user:passwd@FTSDBLAB')
meta = MetaData()
meta.reflect(bind=engine)
tbl_mgr_theater = Table('mgr_table', meta, autoload=True, autoload_with=engine)

connection = engine.connect()
result = connection.execute(tbl_mgr_theater.select())

print(result.rowcount())

给出以下错误:

回溯(最近一次调用):文件“”,第 1 行,类型错误:'int' 对象不可调用错误关闭光标回溯(最近一次调用):AttributeError:'cx_Oracle.Cursor' 对象没有属性 'lastrowid'

维克多·洛佩兹

首先, rowcount 是一个属性,所以你应该这样使用:

print(result.rowcount)

但它会返回 0。为什么

因为仅在UPDATEDELETE语句中有用与 Python DBAPI 所说的相反,它不会从SELECT语句的结果中返回可用的行数,因为当行未缓冲时,DBAPI 无法支持此功能。

如何获取SELECT语句的行数?

您可以通过这种方式SELECTCOUNT

result = connection.execute(tbl_mgr_theater.select().count())

它将返回一个 ResultProxy。但是如果你想要一个 int 结果,你可以这样做:

result=[x for x in connection.execute(tbl_mgr_theater.select().count())][0][0]

如您所知,这是一个SELECT COUNT语句(它只会返回一个字段),您可以设置第一个[0],第二个是将 RowProxy 解析为 int。

希望对你有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用熊猫Write_Frame将结果导出到cx_Oracle中的Oracle数据库

来自分类Dev

使用SID代替连接字符串上的服务名称时,cx_Oracle无法连接

来自分类Dev

在Windows中部署cx_Oracle

来自分类Dev

Python cx_Oracle更新

来自分类Dev

cx_oracle如何更新blob列

来自分类Dev

遍历sqlalchemy的查询结果

来自分类Dev

空闲外壳程序无法找到cx_Oracle的映像(原因:找不到映像)

来自分类Dev

Heroku中的Python cx_Oracle

来自分类Dev

cx_Oracle忽略order by子句

来自分类Dev

cx_Oracle连接速度慢

来自分类Dev

cx_Oracle连接失败,并显示“ DPI-1047:无法找到64位Oracle客户端库”

来自分类Dev

在cx_oracle上使用多个主机

来自分类Dev

使用即时客户端通过Python3(cx_Oracle)连接到Oracle数据库时,错误“ DPI-1047:无法找到64位Oracle客户端库”

来自分类Dev

无法依靠子查询获得正确的结果Oracle SQL

来自分类Dev

Cx_Oracle和Pyinstaller

来自分类Dev

Python cx_Oracle。用executemany()撞头

来自分类Dev

cx_oracle的安装失败

来自分类Dev

cx_oracle无法获取Oracle环境句柄

来自分类Dev

SqlAlchemy 查询结果输出

来自分类Dev

CX_Oracle CTE 执行

来自分类Dev

无法使用 sqlalchemy/cx_oracle 中的绑定参数创建表

来自分类Dev

python cx_Oracle 连接远程错误

来自分类Dev

cx_Oracle 向后兼容?

来自分类Dev

在 python cx_Oracle DatabaseError DPI-1004 中捕获:无法获取错误消息

来自分类Dev

python无法识别cx_Oracle

来自分类Dev

无法用python的cx_Oracle连接oracle远程数据库

来自分类Dev

cx_Oracle:格式化输出

来自分类Dev

从 crontab 安排时,与 Oracle db (cx_Oracle) 的连接无法正常工作,但可以独立工作

来自分类Dev

在 ml-engine 中使用 cx_oracle 导致“无法加载 Oracle 客户端库”

Related 相关文章

  1. 1

    如何使用熊猫Write_Frame将结果导出到cx_Oracle中的Oracle数据库

  2. 2

    使用SID代替连接字符串上的服务名称时,cx_Oracle无法连接

  3. 3

    在Windows中部署cx_Oracle

  4. 4

    Python cx_Oracle更新

  5. 5

    cx_oracle如何更新blob列

  6. 6

    遍历sqlalchemy的查询结果

  7. 7

    空闲外壳程序无法找到cx_Oracle的映像(原因:找不到映像)

  8. 8

    Heroku中的Python cx_Oracle

  9. 9

    cx_Oracle忽略order by子句

  10. 10

    cx_Oracle连接速度慢

  11. 11

    cx_Oracle连接失败,并显示“ DPI-1047:无法找到64位Oracle客户端库”

  12. 12

    在cx_oracle上使用多个主机

  13. 13

    使用即时客户端通过Python3(cx_Oracle)连接到Oracle数据库时,错误“ DPI-1047:无法找到64位Oracle客户端库”

  14. 14

    无法依靠子查询获得正确的结果Oracle SQL

  15. 15

    Cx_Oracle和Pyinstaller

  16. 16

    Python cx_Oracle。用executemany()撞头

  17. 17

    cx_oracle的安装失败

  18. 18

    cx_oracle无法获取Oracle环境句柄

  19. 19

    SqlAlchemy 查询结果输出

  20. 20

    CX_Oracle CTE 执行

  21. 21

    无法使用 sqlalchemy/cx_oracle 中的绑定参数创建表

  22. 22

    python cx_Oracle 连接远程错误

  23. 23

    cx_Oracle 向后兼容?

  24. 24

    在 python cx_Oracle DatabaseError DPI-1004 中捕获:无法获取错误消息

  25. 25

    python无法识别cx_Oracle

  26. 26

    无法用python的cx_Oracle连接oracle远程数据库

  27. 27

    cx_Oracle:格式化输出

  28. 28

    从 crontab 安排时,与 Oracle db (cx_Oracle) 的连接无法正常工作,但可以独立工作

  29. 29

    在 ml-engine 中使用 cx_oracle 导致“无法加载 Oracle 客户端库”

热门标签

归档