sql >> Database teknologi >  >> RDS >> Oracle

Oracle SQL*Plus ACCEPT-erklæringer

Du kan gøre det ved at aktivere fejlkontrol og derefter rejse en fejl.

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 kommandoen, SUCCESS nøgleord betyder, at SQLPlus returnerer en succeskode tilbage til den shell, hvorfra den blev fremkaldt. Du kan også bruge FAILURE for at returnere en generisk fejlkode eller andre muligheder for at returnere specifikke værdier.



  1. Affinitet mellem en tekst og en liste med søgeord?

  2. For at ændre kolonnedatatype fra clob til xmltype

  3. Bruger utf8mb4 i MySQL

  4. Flytning af SQL Server-databaser til skyen