запустить скрипт sql из скрипта оболочки - PullRequest
0 голосов
/ 19 июля 2010

У меня есть сценарий оболочки ниже, который вызывает сценарий SQL.Проблема в том, что он вызывает скрипт sql, я ввожу имя пользователя, пароль, имя базы данных и после этого создает таблицу, но не выходит из приглашения sql.

test.sh

#!/usr/bin/ksh


sql_test=test.sql

$ORACLE_HOME/bin/sqlplus /nolog @${sql_test}

exit

test.sql

CONNECT &&usr/&&password@&&dbname


CREATE TABLE report1
(
    product_code                       VARCHAR2(30)
  , test_inc                           NUMBER(20,2)

);

Ответы [ 2 ]

3 голосов
/ 19 июля 2010

Разве вы не должны помещать оператор выхода в test.sql?

1 голос
/ 19 июля 2010

Или вы можете использовать документ ЗДЕСЬ, чтобы избавиться от необходимости помещать команду выхода в файл SQL:

$ORACLE_HOME/bin/sqlplus /nolog << HERE
@${sql_test};
exit sql.sqlcode
HERE

Делись и наслаждайся.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...