Oracle
 sql >> Base de données >  >> RDS >> Oracle

Instructions Oracle SQL*Plus ACCEPT

Vous pouvez le faire en activant la vérification des erreurs, puis en signalant une erreur.

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.

Dans le WHENEVER commande, le SUCCESS signifie que SQLPlus renverra un code de réussite au shell à partir duquel il a été invoqué. Vous pouvez également utiliser FAILURE pour renvoyer un code d'échec générique, ou d'autres options pour renvoyer des valeurs spécifiques.