将 Teradata SQL 结果打印到命令行 - Python

Printing Teradata SQL results to command line - Python

我有这个脚本可以正确执行,但我想将 SQL 脚本的结果打印到屏幕上。需要补充什么?

谢谢

import teradata
import sys
import pwd

def main():

    udaExec = teradata.UdaExec (appName="DataWarehouseConnectionTest", version="1.0", logConsole=True)

    mConn = udaExec.connect(method="odbc",dsn="test",username=pwd.username,password=pwd.password)

    mConn.execute('SELECT COUNT(*) FROM DB.Test')

if __name__ == "__main__":
main()

您应该能够通过直接在表达式上循环来打印查询结果:

for line in mConn.execute('SELECT COUNT(*) FROM DB.Test'):
    print(line)

或者您的情况:

res = mConn.execute('SELECT COUNT(*) FROM DB.Test')
if res:
    print(res[0])