Я хочу выполнить файл .sql, используя cx_Oracle.Я должен выполнить много файлов, и операторы могут содержать или не содержать ';'до окончания.Я пошел, хотя следующее решение
f = open('tabledefinition.sql')
full_sql = f.read()
sql_commands = full_sql.split(';')
for sql_command in sql_commands:
curs.execute(sql_command)
, но это не работает.Есть ли способ передать файл в качестве параметра, как я сделать для подключения следующим образом:
dsn_tns = cx_Oracle.makedsn('server', 'port', service_name='service_name')
conn = cx_Oracle.connect(user='username', password='password', dsn=dsn_tns)
как sql_file = 'mysql.sql'?