Вызов хранимой процедуры Teradata с выходными параметрами из Python с помощью callproc - PullRequest
0 голосов
/ 14 февраля 2020

Я запускаю этот простой 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', '']

Может кто-нибудь помочь мне с этим? Я опробовал различные варианты, но безуспешно.

...