使用Python的输出参数调用Teradata存储过程

时间:2019-04-03 15:39:40

标签: python jdbc odbc teradata jaydebeapi

我遇到一个问题,即使用来自Python的输出参数调用Teradata SP。我尝试使用Teradata Python库通过ODBC进行调用,尝试通过jaydebeapi进行JDBC-没有任何效果。

以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库的输出参数。

任何关于看哪里的建议将不胜感激!

0 个答案:

没有答案