Comment attraper et renvoyer (ou imprimer) une exception dans une procédure ORACLE PL / SQL create ou replace store

J'ai une procédure stockée PL/SQL à l'intérieur de laquelle je veux lancer plusieurs mises à jour, puis capturer des exceptions et de les retourner dans un paramètre de sortie. Pour simplicitys souci dans le bloc de code ci-dessous je suis il vous suffit de générer le code d'exception et le message d'erreur de la console. Cependant, le bloc de code ci-dessous ne fonctionne pas (je suis en train de vivre un "trouvé /attend" erreur de syntaxe)

    CREATE OR REPLACE PROCEDURE DBP.TESTING_SP AS 
    DECLARE
    v_code  NUMBER;
    v_errm  VARCHAR2(64);
    BEGIN
    UPDATE PS_NE_PHONE_TBL SET NE_PHONE_TYPE = 'TEST' WHERE NEMPLID_TBL = 'N14924';

    EXCEPTION
    WHEN OTHERS THEN
    v_code := SQLCODE;
    v_errm := SUBSTR(SQLERRM, 1, 64);
    DBMS_OUTPUT.PUT_LINE (v_code || ' ' || v_errm);
    END TESTING_SP;
    /

Quelle est la syntaxe correcte pour ce que je suis en train de faire?

J'ai lu sur un forum

"Lors de l'utilisation de la Créer ou de Remplacer la syntaxe, vous ne pouvez pas utiliser Déclarer. Déclarer est uniquement pour les blocs anonymes qui ne sont pas nommées. Donc soit supprimer la ligne 1 et de créer un bloc anonyme, ou de supprimer la ligne 2 et de créer une procédure nommée."

mais je ne suis pas sûr de savoir comment créer un bloc anonyme ou de créer une procédure nommée à accomplir ce que je veux faire (si, en effet, est la "solution"). Quelqu'un pourrait donner un coup de main?

source d'informationauteur n00b