IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PL/SQL Oracle Discussion :

GESTION EXCEPTION NO_DATA_FOUND


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 23
    Par défaut GESTION EXCEPTION NO_DATA_FOUND
    begin

    open CUR_COMMAND_STRING;
    loop
    fetch CUR_COMMAND_STRING into VAR_CUR_COMMAND_STRING;
    exit when CUR_COMMAND_STRING%NOTFOUND;

    select (LOG_MAJ_SIM_SEQ.NEXTVAL) into SEQ from dual;
    IMSI_HLR:= 0;
    SELECT '6607'||substr(SIM,-8) INTO IMSI FROM BASE
    WHERE SUBSTR(MSISDN,-8)=VAR_CUR_COMMAND_STRING.BRS_PHONE_NUMBER;


    IF IMSI_HLR <>0 or IMSI_HLR is not null THEN

    IF VAR_CUR_COMMAND_STRING.BRS_SIM_NO <> IMSI_HLR THEN

    UPDATE BIL.B_TOTO
    SET BRS_X_NO=IMSI_HLR
    WHERE ID =VAR_CUR_COMMAND_STRING.ID_SIM
    ;
    INSERT INTO LOG_MAJ_SIM( ID,
    ID_BRS_SIM,
    MSISDN,
    OLD_SIM_BRS_SIM,
    --NEW_SIM_BRS_SIM,
    SIM_HLR
    ) VALUES(SEQ,
    VAR_CUR_COMMAND_STRING.ID_SIM,
    VAR_CUR_COMMAND_STRING.BRS_PHONE_NUMBER,
    VAR_CUR_COMMAND_STRING.BRS_SIM_NO,
    IMSI_HLR
    );
    END IF;
    END IF;

    End loop;

    Bonsoir à Tous,

    Relativment au code ci-dessus,je voudrais pouvoir gerer les erreurs emanant du bout de code en rouge de sorte que si une erreur survient, la ligne suivante du curseur soit chargé et ainsi de suite. N'ayant pas une bonne maitrise des exceptions, merci de bien vouloir m'eclairer.

  2. #2
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 23
    Par défaut
    pense j'ai reussi à mieux cerner la notion d'EXCEPTION.
    ci-après une solution à ma préoccupation

    begin

    open CUR_COMMAND_STRING;
    loop
    fetch CUR_COMMAND_STRING into VAR_CUR_COMMAND_STRING;
    exit when CUR_COMMAND_STRING%NOTFOUND;

    select (LOG_MAJ_SIM_SEQ.NEXTVAL) into SEQ from dual;
    IMSI_HLR:= 0;
    SELECT '6607'||substr(SIM,-8) INTO IMSI FROM BASE
    WHERE SUBSTR(MSISDN,-8)=VAR_CUR_COMMAND_STRING.BRS_PHONE_NUMBER;

    IF IMSI <>0 or IMSI_HLR is not null THEN

    IF VAR_CUR_COMMAND_STRING.BRS_SIM_NO <> IMSI_HLR THEN

    UPDATE BIL.B_TOTO
    SET BRS_X_NO=IMSI_HLR
    WHERE ID =VAR_CUR_COMMAND_STRING.ID_SIM
    ;
    INSERT INTO LOG_MAJ_SIM( ID,
    ID_BRS_SIM,
    MSISDN,
    OLD_SIM_BRS_SIM,
    --NEW_SIM_BRS_SIM,
    SIM_HLR
    ) VALUES(SEQ,
    VAR_CUR_COMMAND_STRING.ID_SIM,
    VAR_CUR_COMMAND_STRING.BRS_PHONE_NUMBER,
    VAR_CUR_COMMAND_STRING.BRS_SIM_NO,
    IMSI_HLR
    );
    END IF;
    END IF;

    End loop;
    CLOSE CUR_COMMAND_STRING;
    EXCEPTION
    WHEN NO_DATA_FOUND
    IMSI :=0;
    END;

    END;
    /

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 30/01/2006, 14h18
  2. Réponses: 2
    Dernier message: 15/11/2005, 09h58
  3. Gestion exceptions sql server 2000
    Par gdido dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 08/10/2005, 10h27
  4. Exception no_data_found
    Par robris dans le forum Oracle
    Réponses: 3
    Dernier message: 28/09/2005, 10h36
  5. Exemples XMLGram Chart et Gestion Exception
    Par Sylvain James dans le forum XMLRAD
    Réponses: 5
    Dernier message: 05/05/2003, 18h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo