Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Ветвление в sqlplus  [new]
Оракл нуб
Guest
Понадобился скрипт, который в зависимости от версии оракла текущей базы подключается под разными юзерами и что-то там делает
Написать например так я не могу
  $if DBMS_DB_VERSION.VERSION > 10 $then
    connect cool_user_11/cool_pass
  $else
    connect cool_user_10/cool_pass
  $end


Т.к флаги pl/sql - относятся к pl/sql блокам, но внутри блоков я не могу юзать команду connect склплюса
Судя по доке у sqlplus нету никаких команд ветвления или цикла..
6 май 14, 15:38    [15980680]     Ответить | Цитировать Сообщить модератору
 Re: Ветвление в sqlplus  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3778
Оракл нуб,

https://www.sql.ru/forum/966812/accept-prompt-v-zavisimosti-ot
6 май 14, 15:43    [15980730]     Ответить | Цитировать Сообщить модератору
 Re: Ветвление в sqlplus  [new]
stax..
Guest
Оракл нуб
Понадобился скрипт, который в зависимости от версии оракла текущей базы подключается под разными юзерами и что-то там делает
Написать например так я не могу
  $if DBMS_DB_VERSION.VERSION > 10 $then
    connect cool_user_11/cool_pass
  $else
    connect cool_user_10/cool_pass
  $end


Т.к флаги pl/sql - относятся к pl/sql блокам, но внутри блоков я не могу юзать команду connect склплюса
Судя по доке у sqlplus нету никаких команд ветвления или цикла..


шоб обратится к DBMS_DB_VERSION.VERSION, надо ж кем-то законектится
а там уже просто, напр передайте в плюс через бинд имя юсера

.....
stax
6 май 14, 15:47    [15980777]     Ответить | Цитировать Сообщить модератору
 Re: Ветвление в sqlplus  [new]
dbms_photoshop
Member

Откуда: sqlmdx.net
Сообщений: 5151
Оракл нуб,

Сегодня прям нашествие забаненых в поиске.
Ты не додумался набрать название топика в поиске перед тем как его постить?
Ветвления в sqlplus
6 май 14, 15:59    [15980906]     Ответить | Цитировать Сообщить модератору
 Re: Ветвление в sqlplus  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 7131
column CONNECT_STR NEW_VALUE CONNECT_STR
with my_db as (
select 
	regexp_substr(
	banner,
	'[[:digit:]]{1,2}.[[:digit:]]{1,2}'
	) as db_version
from v$version where rownum = 1
)
select case 
when db_version = '11.2' then 'vv/vv'
when db_version = '11.1' then 'bb/bb'
end as CONNECT_STR
from my_db;

select '&CONNECT_STR@&_CONNECT_IDENTIFIER' from dual;
define

CONNECT &CONNECT_STR@&_CONNECT_IDENTIFIER
6 май 14, 16:43    [15981296]     Ответить | Цитировать Сообщить модератору
 Re: Ветвление в sqlplus  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10045
Оракл нуб
Понадобился скрипт, который в зависимости от версии оракла текущей базы подключается под разными юзерами и что-то там делает


Курица и яйцо. Чтобы определить версию бaзы к ней нужно подсоединиться.

SY.

Сообщение было отредактировано: 6 май 14, 17:19
6 май 14, 17:18    [15981586]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить