python - 如何从 python 理解 HDB 中返回的游标描述列

标签 python sql hana

我试图了解从 curs.description 返回的元组中的每个字段是什么,这样我就可以知道类型是什么以及该类型的参数。

请参阅下面的代码示例。我基本上会运行一些查询,然后打印或操作游标描述(这是一个元组)。数据是什么意思(我知道其中一个字段是列名)?我想了解所有这些字段的含义,以便我可以根据需要解析任何类型信息。

例如,这是一个 SAP HANA 查询

select *
from "_NAMESPACE"."SomeTable"

我从 python 运行

conn01 = pyhdb.connect(host='', port=, user='', password = '')
curs02 = conn01.cursor()
curs02.execute(myQuery)
curs02.fetchone()
print(curs02.description) # prints tuple

返回(例如):

(('FROM_SITE', 11, 无, 1, 0, 无, 2), ('TO_SITE', 11, 无, 1, 0, 无, 2), ('从', 11, 无, 4, 0, 无, 0), ('TO', 11, 无, 4, 0, 无, 0), ('TRX', 11, 无, 2, 0, 无, 0), ('ACCNUM', 11, 无, 8, 0, 无, 0), ('DESC', 11, 无, 20, 0, 无, 2), ('DMYNUM', 3, 无, 10, 0, 无, 0))

我想了解每个元组元素中的所有字段是什么。例如,('FROM_SITE', 11, None, 1, 0, None, 2)。例如,每个字段表示什么。 “11”好像是varchar的意思,但是我不明白这些。

最佳答案

值是:

name
type_code
display_size
internal_size
precision
scale
null_ok

根据 DB-API documentation.

请注意,根据所使用的 DBMS,返回的 type_code 可能不符合 DB-API 规范。

关于python - 如何从 python 理解 HDB 中返回的游标描述列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57981975/

相关文章:

java - jpa 生成值在哪里持久化/如何增加它

python - 如何在具有 Decimal 类型值的 pandas TimeSeries 上使用 mean 方法?

python - Spyder IDE 控制台历史

java - 在上次迭代期间花费很长时间在 Java Sql 中执行批量准备语句

sql - 是否有一个 sql 函数来查找/连接数组中的元素?使用 Google BigQuery

mysql - 如何将相同结构的表合并为一个?

SQL 封顶,连续求和

python - 如何在 Python 中没有 API 的情况下从用户名 ID 获取 instagram 用户名?

python - 如何替换'\' with'/'

mysql - 无法删除或更新父行