Internal exceptions sont déclenchées implicitement par le système d'exécution, tout comme les exceptions définies par l'utilisateur que vous avez associées à un numéro d'erreur Oracle à l'aide de EXCEPTION_INIT. Cependant, d'autres exceptions définies par l'utilisateur doivent être déclenchées explicitement par des instructions RAISE.
Quelles sont les exceptions déclenchées implicitement ?
Les exceptions prédéfinies sont déclenchées implicitement (automatiquement) par le système d'exécution. Les exceptions définies par l'utilisateur doivent être déclenchées explicitement par les instructions RAISE. Pour gérer les exceptions déclenchées, vous écrivez des routines distinctes appelées gestionnaires d'exceptions.
Quelle exception est automatiquement déclenchée par Oracle ?
Une exception interne est déclenchée automatiquement si votre programme PL/SQL viole une règle Oracle ou dépasse une limite dépendante du système. PL/SQL prédéfinit certaines erreurs Oracle courantes comme exceptions. Par exemple, PL/SQL déclenche l'exception prédéfinie NO_DATA_FOUND si une instruction SELECT INTO ne renvoie aucune ligne.
Qu'est-ce qu'une exception de levée dans Oracle ?
L'instruction RAISE arrête l'exécution normale d'un bloc ou d'un sous-programme PL/SQL et transfère le contrôle à un gestionnaire d'exceptions. Les instructions RAISE peuvent déclencher des exceptions prédéfinies, telles que ZERO_DIVIDE ou NO_DATA_FOUND, ou des exceptions définies par l'utilisateur dont vous décidez les noms.
Quelles sont les exceptions non prédéfinies ?
Les exceptions non prédéfinies sont similaires aux exceptions prédéfinies, saufils n'ont pas de noms prédéfinis. Ils ont un numéro d'erreur Oracle standard (ORA-) et un message d'erreur. Fonction EXCEPTION_INIT. Vous pouvez intercepter une erreur de serveur Oracle non prédéfinie en la déclarant d'abord.