Oracle 11g R2 SE выполнить запрос - PullRequest
0 голосов
/ 24 января 2011

Как запустить приведенный ниже запрос в командной строке sql> в Oracle 11g R2 SE

 CREATE TRIGGER "ICD".TR_DEL_SYSTEMALERTCFG_CSTLVL
   after delete on t_custlevel
 begin
   delete t_monitor_systemalertcfg a
   where a.queuetype = 4
     and a.queueid not in (
                   select b.id from t_custlevel b
                   where a.subccno = b.subccno
                     and a.vdn = b.vdn
                   );
 end TR_DEL_SYSTEMALERTCFG_CSTLVL;

Пожалуйста, предложите.

Спасибо

Каушал

Ответы [ 2 ]

1 голос
/ 24 января 2011
  1. Сохраните ваш запрос в файл с именем "my_query.sql".
  2. запустить командную строку (DOS, оболочка linux, что угодно ...).
  3. перейдите в каталог, где находится ваш скрипт (возможно, с помощью команды cd).
  4. Запустите команду Oracle sqlplus для подключения к базе данных.
  5. Запустить команду @my_query.sql, чтобы выполнить файл запроса.
0 голосов
/ 25 января 2011

Поставьте косую черту в конце и выйдите, если вы хотите автоматически выйти из sql

CREATE TRIGGER "ICD".TR_DEL_SYSTEMALERTCFG_CSTLVL
       after delete on t_custlevel
     begin
       delete t_monitor_systemalertcfg a
       where a.queuetype = 4
         and a.queueid not in (
                       select b.id from t_custlevel b
                       where a.subccno = b.subccno
                         and a.vdn = b.vdn
                       );
     end TR_DEL_SYSTEMALERTCFG_CSTLVL;
    /

    exit

Кстати: вы не запускаете sqlplus на сервере базы данных от имени root, не так ли?

...