powered by simpleCommunicator - 2.0.19     © 2024 Programmizd 02
Map
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SQL*Plus: значение по умолчанию для параметра запуска скрипта
8 сообщений из 8, страница 1 из 1
SQL*Plus: значение по умолчанию для параметра запуска скрипта
    #35245608
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Параметры, с которыми вызвался скрипт, можно получить через &1, &2 и т.д. Можно ли не спрашивать
значение отсутствующего при запуске параметра? Наподобие:

Код: plaintext
define p1=& 1  default "не задан"

что, понятно, не работает.
...
Рейтинг: 0 / 0
SQL*Plus: значение по умолчанию для параметра запуска скрипта
    #35245720
Proteus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обратитесь к статье
В ней приведен скрипт для проверки определенности переменной подстановки и установлению ей значения по умолчанию
...
Рейтинг: 0 / 0
SQL*Plus: значение по умолчанию для параметра запуска скрипта
    #35245932
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Proteus Обратитесь к статье
В ней приведен скрипт для проверки определенности переменной подстановки и установлению ей значения по умолчанию
Да, читал, спасибо. Жаль, что нельзя просто игнорировать отсутствие параметра.
...
Рейтинг: 0 / 0
SQL*Plus: значение по умолчанию для параметра запуска скрипта
    #35246037
dba123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popov Proteus Обратитесь к статье
В ней приведен скрипт для проверки определенности переменной подстановки и установлению ей значения по умолчанию
Да, читал, спасибо. Жаль, что нельзя просто игнорировать отсутствие параметра.можно так попробывать
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
SQL>accept  1  def 'KING' PROMPT 'Enter your Name:'

SQL> select sid,username from v$session where username='&1';
old    1 : select sid,username from v$session where username='&1'
new   1 : select sid,username from v$session where username='KING'

       SID USERNAME
---------- ------------------------------
        141  KING

SQL> @a99.sql
old    1 : select sid,username from v$session where username='&1'
new   1 : select sid,username from v$session where username='KING'

       SID USERNAME
---------- ------------------------------
        141  KING

SQL> @a99.sql SCOTT
old    1 : select sid,username from v$session where username='&1'
new   1 : select sid,username from v$session where username='SCOTT'

no rows selected

SQL> undef  1 
SQL> @a99.sql 
Enter your Name: KING
old    1 : select sid,username from v$session where username='&1'
new   1 : select sid,username from v$session where username='KING'

       SID USERNAME
---------- ------------------------------
        141  KING

SQL>  undef  1 
SQL>  @a99.sql SCOTT
old    1 : select sid,username from v$session where username='&1'
new    1 : select sid,username from v$session where username='SCOTT'

no rows selected

SQL> undef  1 
...
Рейтинг: 0 / 0
SQL*Plus: значение по умолчанию для параметра запуска скрипта
    #35246095
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dba123можно так попробывать
Код: plaintext
1.
2.
3.
4.
5.
SQL>accept  1  def 'KING' PROMPT 'Enter your Name:'

SQL> select sid,username from v$session where username='&1';
old    1 : select sid,username from v$session where username='&1'
new   1 : select sid,username from v$session where username='KING'

А как у тебя так получилось? У меня останавливается:
Код: plaintext
1.
2.
SQL> accept  1  def 'KING' PROMPT 'Enter your Name:'
Enter your Name:
...
Рейтинг: 0 / 0
SQL*Plus: значение по умолчанию для параметра запуска скрипта
    #35246841
Владимир Бегун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis PopovПараметры, с которыми вызвался скрипт, можно получить через &1, &2 и т.д. Можно ли не спрашивать
значение отсутствующего при запуске параметра? Наподобие:

Код: plaintext
define p1=& 1  default "не задан"

что, понятно, не работает.
http://vbegun.blogspot.com/2008/04/on-sqlplus-defines.html
...
Рейтинг: 0 / 0
SQL*Plus: значение по умолчанию для параметра запуска скрипта
    #35246849
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Бегун wrote:

> http://vbegun.blogspot.com/2008/04/on-sqlplus-defines.html

ЗдОрово, спасибо.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
SQL*Plus: значение по умолчанию для параметра запуска скрипта
    #35247053
dba123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popov dba123можно так попробывать
Код: plaintext
1.
2.
3.
4.
5.
SQL>accept  1  def 'KING' PROMPT 'Enter your Name:'

SQL> select sid,username from v$session where username='&1';
old    1 : select sid,username from v$session where username='&1'
new   1 : select sid,username from v$session where username='KING'

А как у тебя так получилось? У меня останавливается:
Код: plaintext
1.
2.
SQL> accept  1  def 'KING' PROMPT 'Enter your Name:'
Enter your Name:
получилось некрасиво
откопипастил избирательно и процесс исследования

как всегда выход есть и не один

можно использовать стартер-скрипт или пустышку или вовсе несуществующий
@set_positional_define SCOTT SMITH ADAMS KING
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SQL*Plus: значение по умолчанию для параметра запуска скрипта
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]