Как отобразить - сбросить статус таблицы в файле журнала Oracle - PullRequest
0 голосов
/ 23 июня 2011

У меня есть следующее в файле сценария, за которым следуют другие сценарии

DECLARE table_exist PLS_INTEGER;
 BEGIN
  SELECT COUNT(*) INTO table_exist FROM USER_TABLES WHERE table_name = 'SampleTable';

   IF table_exist = 1 THEN
         EXECUTE IMMEDIATE 'DROP TABLE SampleTable';
   END IF;

END;

.... other script commands .......

Я хочу знать, каков результат вышеприведенного утверждения. В настоящее время у меня есть файл журнала, который фиксирует весь сценарий и его результат. Так как вышеприведенный оператор не завершается со статусом, подобным Table Dropped, последующая команда сценария выдает ошибку. Как этого можно избежать?

1 Ответ

1 голос
/ 23 июня 2011

«Я добавил« / »после КОНЦА; теперь выполняется правильно. "

Косая черта необходима для выполнения сценария SQL. Таким образом, вы добавляете косую черту и сценарий выполняется, что приводит к успешному завершению последующих сценариев. Кто бы это сказал?

Суть в том, что ваш процесс неправильный: динамическое удаление таблиц - это запах кода. Это может быть необходимо в некоторых других продуктах СУБД, но Oracle обладает множеством функций. Сообщите нам о ваших реальных требованиях к бизнесу , и мы сможем предложить вам лучший способ их достижения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...