【发布时间】:2020-11-05 07:46:15
【问题描述】:
目前我使用 cursor.execute() 方法执行多个 DML 语句。我使用 ; 拆分语句分隔符并将每个语句传递给 cursor.execute() 方法。在我遇到一些在 SQL 语句本身中包含分号的语句之前,这种方法运行良好。
我尝试使用 cursor.executemany() 方法,通过传递多个语句而不用分号分隔。但是声明参数 value 会引发错误。但是我执行的所有语句都是静态的,我不需要任何序列或迭代。
cursor.executemany(sqlCommands,1,batcherrors=True)
TypeError:需要字符串、unicode 或缓冲区对象
cursor.executemany(sqlCommands,'',batcherrors=True)
TypeError:参数应该是序列/字典列表或指定语句执行次数的整数
如何使用 cx_oracle python lib 处理 SQL 语句中的分号
【问题讨论】:
-
能否请您出示您的代码,并可能提供您的问题示例,以便我们为您提供帮助
-
感谢您的回复。我找到了另一种使用 sqlparse lib 拆分查询的方法。我会关闭这个帖子
标签: python sql database cx-oracle