Oracle - requête liée à la procédure
-
08-07-2019 - |
Question
J'écris les requêtes ci-dessous dans oracle:
DBMS_OUTPUT ..... 'Ashish'
Sélectionnez col1 dans val1 à partir de l'onglet_1
DBMS_OUTPUT ..... 'Ubale'
lorsque j'exécute cette procédure, le résultat est indiqué sous "Ashish". seulement pourquoi? aussi quelle sera la valeur de la variable v_val1
Remarque: la table ne contient aucun enregistrement
.La solution
La table étant vide, l’option " select into " Cette instruction déclenchera l'exception NO_DATA_FOUND. C'est pourquoi vous ne recevez pas le deuxième message. val1 aura la même valeur qu'avant la sélection - c'est-à-dire null si vous n'aviez pas déjà affecté de valeur.
Le fait que vous ne sachiez pas que vous avez l'exception NO_DATA_FOUND suggère que vous avez commis l'une des erreurs les plus graves jamais commises par les développeurs PL / SQL:
EXCEPTION
-- Never do this in real code!!!
WHEN OTHERS THEN NULL;
END;
Autres conseils
Avez-vous eu une erreur? Si la table ne contient pas de lignes. Vous pourriez obtenir une exception no_data_found.
Au fait, où est votre code entier?