powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как передать параметры из sql скрипта в CMD скрипт ?
6 сообщений из 6, страница 1 из 1
Как передать параметры из sql скрипта в CMD скрипт ?
    #32136151
Саша Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
суть такая... выполняется sql скрипт, запрашивает переменную, потом вызывает системный скрипт с этой переменной в виде параметра...

а КАК ?

система w2k...
...
Рейтинг: 0 / 0
Как передать параметры из sql скрипта в CMD скрипт ?
    #32136154
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.sql
Код: plaintext
1.
2.
3.
4.
5.
set serveroutput on linesize  800  feedback off echo off verify off trims on
exec dbms_output.enable( 20000 ); 

accept str char prompt 'Enter value: ';
@ 2 .sql &str


2.sql

Код: plaintext
1.
2.
prompt executing  2 .sql
exec dbms_output.put_line('value = &1');


Код: plaintext
1.
2.
3.
4.
SQL> @ 1 
Enter value: XXX
executing  2 .sql
value = XXX
...
Рейтинг: 0 / 0
Как передать параметры из sql скрипта в CMD скрипт ?
    #32136239
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вызов системных скриптов можно сделать в sqlplus так:
В Windows($):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
test@TEST.WORLD>; $dir /w
 Volume in drive D is disk_D
 Volume Serial Number is D40F-C2BA

 Directory of D:\Prepare

[.]                     [..]                    connect.sql             exists.LST
listmaxcountcols.LST    listmaxcountcols2.LST   login.sql               sqlnet.log
sqlplus.bat             subquery1.sql           subquery2.sql
                9  File(s)          30   544  bytes
                2  Dir(s)      848   465   920  bytes free

В Linux(!):
Код: 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.
(c) Copyright  2000  Oracle Corporation.  All rights reserved.

Enter user-name: test
Enter password: 

Connected to:
Oracle8i Enterprise Edition Release  8 . 1 . 7 . 4 . 0  - Production
JServer Release  8 . 1 . 7 . 4 . 0  - Production

SQL> !ls  --full-time
 
total  92 
-r-xr-xr-x     1  root     root          3308  Mon Oct  07   17 : 27 : 25   2002  addoracle.sh
-rw-r --r--    1 root     root         1418 Mon Oct 07 18:42:12 2002 anaconda-ks.cfg
 
-rw-r --r--    1 root     root         3688 Mon Dec 09 14:41:28 2002 bdflush.txt
 
-rw-r --r--    1 root     root         2557 Mon Oct 21 11:59:16 2002 identitydb.obj
 
-rw-r --r--    1 root     root        13351 Mon Oct 07 18:39:09 2002 install.log
 
-rw-r --r--    1 root     root            0 Mon Oct 07 18:24:22 2002 install.log.syslog
 
drwxr-xr-x     2  root     root          4096  Wed Dec  11   14 : 33 : 49   2002  kernel
drwxr-xr-x     5  root     root          4096  Fri Oct  11   10 : 33 : 44   2002  keys
drwxr-xr-x     2  root     root          4096  Fri Dec  20   13 : 00 : 00   2002  md5
-rw-r --r--    1 root     root         3688 Mon Dec 09 14:47:16 2002 update.txt
 
-rw-r --r--    1 root     root         3688 Mon Dec 09 14:47:13 2002 update.tzt
 
-rw-r --r--    1 root     root        40597 Tue Oct 08 12:23:50 2002 upgrade.log
 
-rw-r --r--    1 root     root            0 Tue Oct 08 12:20:51 2002 upgrade.log.syslog
 
SQL> 

...
Рейтинг: 0 / 0
Как передать параметры из sql скрипта в CMD скрипт ?
    #32136250
Саша Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Супрер ! так класно открывать для себя Америку !

я так понял:

& == host start
a,
/w это /wait
..
большое спасибо...
...
Рейтинг: 0 / 0
Как передать параметры из sql скрипта в CMD скрипт ?
    #32136253
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем верно.

В примере для Windows я вызываю команду dir с параметров /w - отображение в кратком формате.
В примере для Linux я вызываю команду ls с параметром --full-time - наоборот в более полном формате.

Ваш вывод что /w - это какой-то специальный параметр для запуска - неверно
...
Рейтинг: 0 / 0
Как передать параметры из sql скрипта в CMD скрипт ?
    #32136576
AndrewS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как поступить, если нужно что-н. вроде:
Код: plaintext
1.
define path = cat_1
host dir &&path

Кроме как генерить bat-файл я других путей не нашел :(
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как передать параметры из sql скрипта в CMD скрипт ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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