2017-09-12 83 views
2

我有这个脚本执行正确,但我想将SQL脚本的结果打印到屏幕上。需要添加什么?将Teradata SQL结果打印到命令行 - Python

感谢

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() 

回答

2

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

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]) 
+1

奏效,谢谢 – JD2775

+1

你也可以查看这个文档:https://developer.teradata.com/tools/reference/teradata-python-modul Ë – PRMoureu