我正在尝试使用DBeaver调用DB2过程。 我使用的语法是这样的:
{ call db.procedure_name ('1234','2345','3456') }
然后我收到一条错误消息:
“程序调用的文字替换无法成功... SQL失败 文字...”
当我像这样调用相同的过程时:
{ call db.procedure_name (?,?,?) }
并手动插入执行的参数。 我对DB2还是很陌生,IBM故障排除站点并没有太大帮助。 你们能帮我吗?谢谢。
答案 0 :(得分:0)
尝试rows = [[thing1, thing2, thing3, t4], [t5, t6, thingymajig7, thing8], [thing9, thing10]]
widths = [max(len(item) for item in col) for col in zip(*rows)]
for r in rows:
print(" ".join((item.ljust(width) for item, width in zip(r, widths))))
或者为每个参数创建全局变量
call db.procedure_name (:1,:2,:3)