Я запускаю этот простой python скрипт для вызова процедуры Teradata, но результат не возвращает выходной параметр через Python. Процедура работает нормально и возвращает выходные данные из редактора Teradata SQL.
import teradata
method,host,username,password = 'odbc','xx.xxxx.com','abcde', 'password123'
udaExec = teradata.UdaExec (appName="test", version="1.0", logConsole=False,logLevel="TRACE")
P1="ABC"
P2="TESTING1"
with udaExec.connect(method=method,system=host, username=username,password=password, driver="Teradata Database ODBC Driver 16.10",transactionMode='Teradata') as session:
results=session.callproc('db.TEST_PYTHON_CALL_RETURN2',(P1,P2,teradata.OutParam("Output1")))
print(results)
Вывод получен
C:\Program Files (x86)\Python37-32>python ./TD_CALL_SP_3.py
['ABC', 'TESTING1', '']
Может кто-нибудь помочь мне с этим? Я опробовал различные варианты, но безуспешно.