Я тот же парень, который спросил:
BEGIN / END и CREATE Таблица в одном файле .sql
Во всяком случае, у нас есть несколько сценариев .sql, которые мы выполняем с помощью SQL * Plus.
Эти сценарии используются для создания таблиц, синонимов, индексов, представлений и т. Д.
В одном файле .sql обычно содержится несколько операторов CREATE.
То, что мы ищем, - это способ сообщить о том, прошел / не прошел каждый оператор CREATE, а также сообщение об ошибке, если оно не удалось.
Create table foo: Pass
Create index bar: Fail - Reason...
Create synonym foo_1: Pass etc.
В настоящее время мы можем анализировать выходные данные SQL * Plus, однако в них есть много посторонних вещей, и синтаксический анализ файла журнала, подобного этому, не самый надежный подход.
Есть ли лучший способ программно проверять состояние возврата каждого оператора SQL через SQL Plus и сообщение об ошибке, если оно есть? Это что-то достижимое с SQL Plus?
Или мне нужно написать какую-нибудь оболочку (Bash, Python и т. Д.)? Или справиться с этим по-другому?
Cheers,
Victor