У меня проблема с вызовом Teradata SP с выходными параметрами из Python. Я пробовал библиотеку Teradata Python для вызова через ODBC, пробовал JDBC через jaydebeapi - ничего не получалось.
Например, с JDBC я вижу, что вызовы проходят, но выходные значения не возвращаются в Python. Процедура здесь просто возвращает 2 целых числа:
conn = jaydebeapi.connect(driver,url,driver_args,jars)
curs = conn.cursor()
a, b = 1, 1
curs.execute('{call test_out(?,?)}',[a,b])
curs.fetchall()
Traceback (most recent call last):
File "JDBC_Connector.py", line 18, in <module>
print(curs.fetchall())
File "/etc/anaconda3/lib/python3.7/site-packages/jaydebeapi/__init__.py", line 560, in fetchall
row = self.fetchone()
File "/etc/anaconda3/lib/python3.7/site-packages/jaydebeapi/__init__.py", line 525, in fetchone
raise Error()
jaydebeapi.Error
Нужно ли предоставлять какое-то преобразование для типов данных или определять переменные для возвращаемых значений другим способом?
Я также не нашел документации с примерами явного вызова процедуры с выходными параметрами для библиотек python.
Будут оценены любые предложения, где искать!