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

Oracle SQL*Plus ACCEPT отчети

Можете да го направите, като активирате проверката за грешки и след това повдигнете грешка.

ACCEPT p_cname PROMPT 'Enter Customer Name: '

WHENEVER SQLERROR EXIT SUCCESS ROLLBACK;

DECLARE
     v_count  INTEGER;
BEGIN
     SELECT COUNT(*) INTO v_count
            FROM customer
     WHERE cname = '&p_cname';

     IF v_count > 0 THEN
            raise_application_error( -20100, 'Customer already exists' );
     END IF;

END;
/

-- Issue a new WHENEVER statement here if you want different error-handling for
-- the rest of the script

-- Other ACCEPT statements if a match was not found.

В WHENEVER команда, SUCCESS ключова дума означава, че SQLPlus ще върне успешен код обратно на обвивката, от която е бил извикан. Можете също да използвате FAILURE за връщане на общ код за грешка или други опции за връщане на конкретни стойности.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо запитването към JDBC-съвместима база данни от Oracle не е лесно като пай?

  2. Как да свържа ArrayList към PreparedStatement в Oracle?

  3. Как да извикате процедура, която използва същата таблица в след задействане

  4. Как да избегнете грешка ORA-04091 в рамките на тригер

  5. Инструкция за вмъкване на Oracle, ако не съществува