Кто-нибудь заходит в SQLPlus "/nologging" BAT-ником из WINDOWS ? Как это пишется?

Павел малый
Дата: 29.07.2005 15:08:31
Добрый день !
Кто-нибудь заходит в SQLPlus "/nologging" BAT-ником из WINDOWS ?
Как это пишется?

Может быть есть возможность передать в Plus только пароль как "&параметр" в функцию или функцию?

Поделитесь опытом плс!

Благодарю !
dev76
Дата: 29.07.2005 15:16:07
bat
@echo off
set nls_lang=russian_cis.ru8pc866
PLUS80w /nolog @C:\bats\killses.SQL

killses.sql
connect system/manager@comp-01;
set arraysize 1;
set VERIFY off;
set RECSEP off;
set PAGESIZE 0;
..............
EXIT;
Wolfon Stromboy
Дата: 31.07.2005 18:09:36
Не совсем понятно:
Павел малый
"&параметр" в функцию или функцию?

Указанный параметр можно передать куда угодно -- это просто строка, которая будет подставлена в любое место (в отличие от связываемой переменной)

Надо писать что-то типа:
c:\>Connect.bat QQQ c:\qq.sql Dual

содержимое Connect.bat:
SqlPlusW.exe system/%1 @%2 %3

содержимое c:\qq.sql:
Select * From &1;
Exit;

Т.е. мы передаем командному файлу 3 параметра: пароль, скрипт и таблицу, из которой будем извлекать данные. Эти параметры далее передаются SQL*Plus и еще далее в сам скрипт (в скрипт, правда, доходит только 3-ий параметр %3, который в самом скрипте становится первым &1

Что произойдет:
1. запустится SQL*Plus, зарегистрируется в Oracle как system/QQQ
2. запустится на выполнение файл c:\qq.sql и передаст ему параметр Dual
3. выполнится запрос Select * From Dual

Ничего тебе не мешает вызывать SQL*Plus /nolog и в самом скрипте делать connect:
SqlPlusW /nolog connect.sql QQQ
в connect.sql:
connect system/&1