有没有办法在 python 中使用 cx_oracle 执行 sql 脚本文件。
我需要在 sql 文件中执行我的创建表脚本。
最佳答案
PEP-249 ,cx_oracle 试图与之兼容,实际上并没有这样的方法。
但是,这个过程应该非常简单。把文件的内容拉成一个字符串,用“;”分割字符,然后对结果数组的每个成员调用 .execute。我假设“;”字符仅用于分隔文件中的 oracle SQL 语句。
f = open('tabledefinition.sql')
full_sql = f.read()
sql_commands = full_sql.split(';')
for sql_command in sql_commands:
curs.execute(sql_command)
关于python - 从 cx_oracle 执行一个 sql 脚本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7532534/