Оператор Python SQL выполнения DELETE выполняется успешно без ошибок, поскольку соответствующие записи не найденыPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Оператор Python SQL выполнения DELETE выполняется успешно без ошибок, поскольку соответствующие записи не найдены

Сообщение Anonymous »

У меня есть файл, содержащий 100 записей, которые нужно удалить из таблицы. Я использую соединение cx_oracle с инструкцией выполнения из Python в Oracle SQL и пытаюсь удалить все 100 записей 1 к 1 с соответствующим первичным ключом. Выполнение завершается успешно, хотя некоторые записи отсутствуют в таблице. Я хочу, чтобы оператор выдал ошибку, если какая-либо из записей отсутствует в таблице. Как этого добиться?
Я пробовал с помощью ExecutyMany -
STNSchemaConnection = cx_oracle.connect(self._oracleUserNameSTN, self._oraclePasswordSTN, cx_oracle.makedsn(self._oracleServer, self._oraclePort, self._oracleSID))
STNSchemaCursor = STNSchemaConnection.cursor()
STNSchemaCursor.prepare(deleteSqlString)
STNSchemaCursor.executemany(None,dataToDump)
STNSchemaConnection.commit()

deleteSqlString содержит запрос на удаление, а dataToDump содержит 100 записей в массиве.
deleteSqlString =
DELETE FROM SCHEMA.TABLE_NAME
WHERE SOURCE_SYS = :array_val_1
AND CONTRACT_NUM = :array_val_2


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

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

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

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

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

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

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