将 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])
我有这个脚本可以正确执行,但我想将 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])