Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Unix -> SQL -> Unix?  [new]
rbt
Member

Откуда:
Сообщений: 226
Sorry ne imeju kirilici na klave :(.

Vopros takov.

Unix script vizivajet sql script.
Sql script vikidivajet oshibku nu skazhem raise_application_error(-20000,'o4enj strashnaja o6ibka');.

Kak v unixe uznatj 4to etot samij sql script zavershilsa s oshibkoj i v zavisimosti ot etogo prodolzhatj ili net unix script?

tnx,
rbt
16 авг 06, 12:29    [3009784]     Ответить | Цитировать Сообщить модератору
 Re: Unix -> SQL -> Unix?  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
WHENEVER SQLERROR ?
16 авг 06, 12:33    [3009818]     Ответить | Цитировать Сообщить модератору
 Re: Unix -> SQL -> Unix?  [new]
scela
Member

Откуда: Москва
Сообщений: 565
Exiting from a Script with a Return Code

If your script generates a SQL error while running from a batch file on the host operating system, you may want to abort the script and exit with a return code. Use the SQL*Plus command WHENEVER SQLERROR to do this; see the WHENEVER SQLERROR command for more information.

Similarly, the WHENEVER OSERROR command may be used to exit if an operating system error occurs. See the WHENEVER OSERROR command for more information.
.....
For example :
check_sites()
{
  tns=$1
  conn=$2

sqlplus -s /nolog <<EOF  >$TMP_FILE
  spool  ${SPOOL_FILE}
  --
  --  Exit with error on any sql-error
  --
  whenever sqlerror exit failure;

  YOUR CODE HERE 
exit ;
EOF
l_retcode=$?
....
case ${l_retcode} in
  0) return $RET_SUCCESS
     ;;
  1) ....
     return $RET_FAIL
     ;;
....
esac
 
16 авг 06, 12:41    [3009892]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить