SQL-скрипт cshell - PullRequest
       11

SQL-скрипт cshell

1 голос
/ 24 марта 2011

Я делаю это в моем скрипте cshell sqlplus $ORA_UID/$ORA_PSWD @${SQL}test.sql ${DATA}${ext1}, который пытается получить вывод из скрипта test.sql .. В моем скрипте sql я выводю вывод в spool &1 .. но когда я запускаю свой скрипт, мои файлы пустые я ничего не получаю из базы данных .. может кто-нибудь сказать, что не так с этим

1 Ответ

1 голос
/ 24 марта 2011

обычно не стоит отображать ваш идентификатор пользователя и пароль в списке процессов, как это происходит сейчас. В большинстве случаев сценарии sql не дают ожидаемого результата, потому что отсутствует маркер конца SQL. По умолчанию конец SQL - ';' Чтение маркера конца SQL фактически запускает оператор SQL. Сначала попробуйте скрипт с обратной связью и проверьте сообщение об ошибке в спулфиле. Местоположение спулфилла в порядке?

sqlplus /nolog <<eof
connect $ORA_UID/$ORA_PSWD
@${SQL}test.sql ${DATA}${ext1}
eof

Эта конструкция предотвращает отображение учетных данных в списке процессов.

В sqlscript может быть

select * from dual;

или

select * from dual
/

но каждый оператор SQL должен иметь маркер конца SQL.

...