Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Из sql буфера - в переменную. Нельзя?  [new]
kasyanov
Member

Откуда:
Сообщений: 231
Хотел воспользоваться SQL-buffer в sqlplus для того, чтобы через SAVE сохранить некоторую информацию в файле, которая будет необходима при следующем запуске sqlplus (чтоб через GET восстановить).

Но не нашел никакого способа воспользоваться буфером, кроме как запустить на выполнение его содержимое. Можно было б в переменную строчку из него загнать - проблема была бы решена. Но похоже нельзя...

Алексей.
29 янв 07, 13:05    [3706899]     Ответить | Цитировать Сообщить модератору
 Re: Из sql буфера - в переменную. Нельзя?  [new]
Ales Protiv
Member

Откуда: Прага
Сообщений: 1872
может я неправильно че понял, но слёту что мешает сделать edit и сохранить редактором в файл?
29 янв 07, 13:14    [3706959]     Ответить | Цитировать Сообщить модератору
 Re: Из sql буфера - в переменную. Нельзя?  [new]
kasyanov
Member

Откуда:
Сообщений: 231
Ales Protiv
может я неправильно че понял, но слёту что мешает сделать edit и сохранить редактором в файл?



Надо чтоб без вмешательства извне все работало.

На самом деле устроило бы append select ... &my_var .....
Но так чтобы вместо &my_var в запросе буфера сохранилось истинное значение этой переменной, а не &my_var
Чтобы при следующем срабатывании коандного файла использовалось значение, которое было доступно только при предыдущем срабатывании
Сохранять его в таблицу совсем не хочется, вот и как попроще, через буфер.
29 янв 07, 13:27    [3707090]     Ответить | Цитировать Сообщить модератору
 Re: Из sql буфера - в переменную. Нельзя?  [new]
_Sania
Member

Откуда: СПб
Сообщений: 376
В сохраняемом файле пишем:

def v_par = 'SYS';

Запускаем sqlplus, выполняем @имя_файла

Запускаем запрос:
select * from all_objects where owner = '&V_PAR';

То что требовалось?
29 янв 07, 14:00    [3707424]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить