我遇到一个问题,即使用来自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库的输出参数。
任何关于看哪里的建议将不胜感激!