sql >> Databasteknik >  >> RDS >> Oracle

Oracle SQL*Plus ACCEPT-uttalanden

Du kan göra det genom att aktivera felkontroll och sedan visa ett fel.

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.

I WHENEVER kommandot, SUCCESS nyckelord betyder att SQLPlus returnerar en framgångskod tillbaka till skalet från vilket den anropades. Du kan också använda FAILURE för att returnera en generisk felkod, eller andra alternativ för att returnera specifika värden.



  1. gå med i lookup och groupby

  2. MySQL väljer topp X-poster för varje individ i tabellen

  3. JPA infoga förälder/underordnade resultat i MySQLIintegrityConstraintViolationException

  4. Hur man använder PostgreSQL hstore/json med JdbcTemplate