Вызов хранимой процедуры Teradata с выходными параметрами из Python - PullRequest
0 голосов
/ 03 апреля 2019

У меня проблема с вызовом 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.

Будут оценены любые предложения, где искать!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...