У меня есть файл, содержащий 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
Оператор Python SQL выполнения DELETE выполняется успешно без ошибок, поскольку соответствующие записи не найдены ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Если оператор выполняется независимо от условия, выполняется или нет [закрыто]
Anonymous » » в форуме C# - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как я могу проверить, будет ли file.delete () успешно, не попробовав его, в C#?
Anonymous » » в форуме C# - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-