Попытка открыть файл sqlplus с помощью скрипта Python приводит к ошибке «SP2-0310: невозможно открыть файл». Файл открывPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Попытка открыть файл sqlplus с помощью скрипта Python приводит к ошибке «SP2-0310: невозможно открыть файл». Файл открыв

Сообщение Anonymous »

Я использую

Код: Выделить всё

import os

# Specify the directory you want to change to, take input from keyboard
directory_path = r"C:\code\xyz\deployment\tbd\example"

# Change the directory
os.chdir(directory_path)
чтобы изменить путь к моему файлу .sql
затем я запускаю простую функцию подпроцесса

Код: Выделить всё

def execute_sqlplus_command(command):
"""Executes a SQL*Plus command and returns the output."""

session = subprocess.Popen(
["sqlplus", "-S", "test/password@database"],
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
)

sql_command = command.encode() + b";\n"
stdout, stderr = session.communicate(sql_command)

return stdout.decode(), stderr.decode()
и использование этих команд sql

Код: Выделить всё

# calls for running script
command = "set role lsdba;"
output, error = execute_sqlplus_command(command)

command = r"@lsdba.sql;"
output, error = execute_sqlplus_command(command)
Первая команда «set role lsdba» запускается, но вызов «@lsdba.sql;» выдает ошибку

Код: Выделить всё

Output: SP2-0310: unable to open file "lsdba.sql;"
  • Запуск "@lsdba.sql;" в sqlplus работает нормально и работает.
  • Я попробовал указать более конкретный путь к конкретной папке, но она не открывается.
  • Я проверил и изменил конфиденциальность настройки в файл sql.
Сама папка содержит 2 sql-вызова, но я хотел, чтобы она была немного более двусмысленной, потому что я пишу скрипт, который будет запускаться сотни файлов с таким же именем.
Я делаю что-то не так в скрипте Python?

Подробнее здесь: https://stackoverflow.com/questions/792 ... r-sp2-0310
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»