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

.
Était-ce utile?

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?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top