2017-09-12 12 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