Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Запуск команды HOST через EXECUTE IMMEDIATE  [new]
IT-developer
Member

Откуда:
Сообщений: 12
Если запустить через SQL Plus

host EXP rep/rep@ora_nt2 FILE=c:\1.dmp TABLES=ORGANIZATIONS,EMPLOYEES

то работает нормально

Если
EXECUTE IMMEDIATE 'host EXP rep/rep@ora_nt2 FILE=c:\1.dmp TABLES=ORGANIZATIONS,EMPLOYEES'

то
ERROR at line 1:
ORA-00900: invalid SQL statement
ORA-06512: at line 2

В чём проблема?
23 май 06, 13:02    [2695412]     Ответить | Цитировать Сообщить модератору
 Re: Запуск команды HOST через EXECUTE IMMEDIATE  [new]
iV@n
Member

Откуда:
Сообщений: 382
так host - команда sql/plus'а, а EXECUTE IMMEDIATE служит для выполнения запросов (в широком смысле этого слова :) к БД
23 май 06, 13:07    [2695474]     Ответить | Цитировать Сообщить модератору
 Re: Запуск команды HOST через EXECUTE IMMEDIATE  [new]
Elic
Member

Откуда:
Сообщений: 29991
IT-developer
EXECUTE IMMEDIATE 'host EXP rep/rep@ora_nt2 FILE=c:\1.dmp TABLES=ORGANIZATIONS,EMPLOYEES'

HOST - это команда SQL*Plus-а, не имеющая никакого отношения ни к SQL, ни к PL/SQL.
23 май 06, 13:09    [2695482]     Ответить | Цитировать Сообщить модератору
 Re: Запуск команды HOST через EXECUTE IMMEDIATE  [new]
IT-developer
Member

Откуда:
Сообщений: 12
Elic
IT-developer
EXECUTE IMMEDIATE 'host EXP rep/rep@ora_nt2 FILE=c:\1.dmp TABLES=ORGANIZATIONS,EMPLOYEES'

HOST - это команда SQL*Plus-а, не имеющая никакого отношения ни к SQL, ни к PL/SQL.


А есть команда SQL, запускающая экспорт?
23 май 06, 13:21    [2695580]     Ответить | Цитировать Сообщить модератору
 Re: Запуск команды HOST через EXECUTE IMMEDIATE  [new]
stdio
Member

Откуда:
Сообщений: 4524
вот из-за таких вопросов и появляются темы "за чтобы вы убивали разработчиков"...

За тупость...
23 май 06, 13:22    [2695583]     Ответить | Цитировать Сообщить модератору
 Re: Запуск команды HOST через EXECUTE IMMEDIATE  [new]
?
Guest
IT-developer
А есть команда SQL, запускающая экспорт?


Java ?
23 май 06, 13:32    [2695655]     Ответить | Цитировать Сообщить модератору
 Re: Запуск команды HOST через EXECUTE IMMEDIATE  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
А есть команда SQL, запускающая экспорт?

А зачем запускать экспорт из SQL*Plus Картинка с другого сайта.
23 май 06, 13:35    [2695683]     Ответить | Цитировать Сообщить модератору
 Re: Запуск команды HOST через EXECUTE IMMEDIATE  [new]
mcureenab
Member

Откуда: Murmansk
Сообщений: 5931
tru55
А есть команда SQL, запускающая экспорт?

А зачем запускать экспорт из SQL*Plus Картинка с другого сайта.


Видимо, есть на то причина, хотя речь не об SQL*Plus, а о PL/SQL.
Автор хочет порешать все задачи на PL/SQL, тогда как, в отличии от универсального C++, PL/SQL - специализированный язык программирования, и далеко не все задачи стоит решать на нём.
23 май 06, 13:55    [2695846]     Ответить | Цитировать Сообщить модератору
 Re: Запуск команды HOST через EXECUTE IMMEDIATE  [new]
IT-developer
Member

Откуда:
Сообщений: 12
Нужно взять значение из оракловской базы и передать в качестве значения параметра QUERY утилиты экспорта.
Как лучше это сделать?
23 май 06, 14:18    [2696016]     Ответить | Цитировать Сообщить модератору
 Re: Запуск команды HOST через EXECUTE IMMEDIATE  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
spool - ?
23 май 06, 14:21    [2696036]     Ответить | Цитировать Сообщить модератору
 Re: Запуск команды HOST через EXECUTE IMMEDIATE  [new]
RA\/EN
Member

Откуда:
Сообщений: 3659
Вай! Экспорт базы с помощью джоба базы - это креатифф.
Будет время, сам попробую. RMAN отдыхает...
23 май 06, 16:06    [2697095]     Ответить | Цитировать Сообщить модератору
 Re: Запуск команды HOST через EXECUTE IMMEDIATE  [new]
mcureenab
Member

Откуда: Murmansk
Сообщений: 5931
IT-developer
Нужно взять значение из оракловской базы и передать в качестве значения параметра QUERY утилиты экспорта.
Как лучше это сделать?


Запускаешь SQL*Plus.
Берёшь значение из базы и кладёшь его в переменную подстановки.
Командой host запускаешь экспорт из SQL*Plus.


col v new_val v
def v=.
select <bla-bla-bla> v from dual;
host &v
23 май 06, 16:31    [2697237]     Ответить | Цитировать Сообщить модератору
 Re: Запуск команды HOST через EXECUTE IMMEDIATE  [new]
Anton Demidov
Member

Откуда: Atlanta, GA
Сообщений: 1187
Народ, не тупите - есть же пакет для запуска экспорта из PL/SQL (10g only)
expdp

--
Антон
Per rectum ad astrum
23 май 06, 21:19    [2698315]     Ответить | Цитировать Сообщить модератору
 Re: Запуск команды HOST через EXECUTE IMMEDIATE  [new]
IT-developer
Member

Откуда:
Сообщений: 12
mcureenab

Запускаешь SQL*Plus.
Берёшь значение из базы и кладёшь его в переменную подстановки.
Командой host запускаешь экспорт из SQL*Plus.

СПАСИБО!
24 май 06, 14:48    [2700854]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить