python - 使用 callproc 从 Python 调用带有输出参数的 Teradata 存储过程
问题描述
我正在运行这个简单的 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', '']
有人可以帮我弄这个吗?我已经尝试了各种选择,但都没有成功。
解决方案
推荐阅读
- javascript - 将不可变对象转换为普通对象
- react-native - 无法在我的视图中显示按钮
- c# - 了解 .Net 中的 32 位与 64 位
- react-native - 在 React Native 中更改应用程序背景颜色
- c# - .Net Core 2.1 - 无法访问已处置的对象。对象名称:'IServiceProvider'
- linux - 每隔两行剪切字段并将结果连接到没有空格的字符串
- jquery - 自动聚焦 div 内的下一个输入
- ruby-on-rails - 如何使用 Ruby 获取网站 (url) cookie 列表
- react-native - 反应原生 - 缺少srcipt:ios
- zendesk - Zendesk Chat 小部件状态检查