Oracle: possibilité de renvoyer rien de la fonction PL/SQL?
Comme le dit le titre, est-il possible de retourner rien d'une fonction PL/SQL?
Ma fonction comme suit, et j'obtiens des erreurs lorsque je quitte le retour:
create or replace
FUNCTION DeleteAttributes
(code IN varchar2)
CURSOR c_attributes = SELECT ...
BEGIN
FOR attribute_record IN c_attributes
LOOP
...
END LOOP;
END;
Une fonction...sans retour...est une procédure. Un beignet...sans un trou...c'est un danois.
OriginalL'auteur DJ180 | 2012-04-20
Vous devez vous connecter pour publier un commentaire.
Oracle PL/SQL fonctions doit avoir un retour. Si vous déclarez votre sous-programme comme une procédure, il n'y aura pas de vous donner des erreurs quand il manque d'un retour (procédures ne peut pas avoir un retour).
Donc, ce n'est
RETURN;
faire dans une procédure? Est-il juste la fin d'exécution de la procédure de là?Il quitte la procédure et retourne à l'appelant.
Merci, je n'étais pas au courant qu'une fonction doit toujours retourner une valeur. Cette aide
OriginalL'auteur FrustratedWithFormsDesigner
Par définition, une fonction retourne une valeur, donc vous devez avoir une instruction de RETOUR. Jetez un oeil à la la syntaxe de définition d'une fonction dans la documentation Oracle. De RETOUR n'est pas une option.
Je ne suis même pas sûr de savoir pourquoi vous voulez le faire.
OriginalL'auteur DCookie