Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да предам код за връщане от скрипт на Oracle обратно към пакетния скрипт на WINDOWS, който го е извикал?

Трябва да декларирате обработката на условието за грешка, преди да възникне грешката:

Whenever sqlerror exit sql.sqlcode; 
DROP user MYUSER cascade;
EXIT 0;

Можете да промените обработката в различна точка от скрипта. Например можете да направите защитно пускане преди създаване, като игнорирате грешка при пускането, но все пак спрете, ако следващата стъпка е неуспешна:

whenever sqlerror continue
drop ...
whenever sqlerror exit failure
create...
alter...
etc

Между другото, в Unix-land този подход е ограничен, защото повечето (всички?) обвивки имат ограничен код за връщане и по-високи числа се обвиват; така че ORA-0918 ще бъде докладван като 126, което прави невъзможно тълкуването. По-важното е, че някои стойности ще се завъртят до нула, което прави да изглежда, че не е възникнала грешка. За щастие нямате този проблем с %errorlevel%.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. oracle sql не е група по израз, докато се брои

  2. Какви са ролите и привилегиите, които да дадете на потребител, за да изпълнява CRUD (на Oracle 12)

  3. Извеждане от експлоатация на агент в EM13c

  4. Получаване на дефиниции на програмни обекти на ORACLE

  5. Oracle SQL - Генериране на обобщени редове за определени редове с помощта на select