0
votes

Procédure ou fonction 'SLCTNXTPRV' s'attend à ce que le paramètre '@PRV', qui n'a pas été fourni?

J'essaie de créer une procédure stockée avec les paramètres de sortie. Cependant, cela me demande de fournir une valeur pour les sorties.

Cette procédure consiste à fournir 3 choses simples p>

  1. Sélectionnez la ligne en fonction de l'identifiant donné li>
  2. Attribuer un identifiant de la ligne précédente à un paramètre de sortie li>
  3. attribuer l'ID de la ligne suivante à un paramètre de sortie li> ol>

    Procédure stockée SQL forte> p> xxx pré>

    i Excute avec cette forte> P>

    Procedure or function 'SlctNxtPrv' expects parameter '@PRV', which was not supplied.
    


1 commentaires

Je vois que vous avez @prv int null Cela ne fait probablement pas ce que vous espérez Stackoverflow.com/q / 59422083/73226 . Vous pouvez définir une valeur par défaut et ne pas les fournir, mais cela semble inutile pour les paramètres de sortie


3 Réponses :


4
votes

Juste parce qu'ils produisent des paramètres de sortie, ils n'entraînent pas par magie l'existence par eux-mêmes lorsque vous appelez la procédure. Vous devez toujours les fournir sur le site d'appel. XXX

(numéro unique Cause des bugs IME oublie de les marquer comme sortie dans le exécuté < / code> appel, ce qui signifie qu'ils conservent leurs valeurs d'origine lorsque le exécuté est complet)


0 commentaires

0
votes

Déclarez simplement une variable de sortie et transmettez-la à une procédure stockée comme celle-ci: xxx


2 commentaires

C'est plus un commentaire qu'une réponse. Le code Posté OP, à tout moins une réponse doit leur montrer comment appeler correctement leur procédure.


Désolé je tape mon mobile à la première fois. Ensuite, une erreur était arrivée.



0
votes

Les paramètres de sortie n'ont pas de valeur par défaut ( @OutputParam int null de la sortie signifie que les paramètres sont nullables, pas qu'il a une valeur par défaut de NULL ), donc (juste comme un "paramètre" d'entrée ") une valeur doit être transmis au sp.

Cela signifie que vous devriez écrire quelque chose comme: xxx < / Pré>

Si, toutefois, vous souhaitez que les paramètres de sortie open sont facultatifs, vous devez leur donner une valeur par défaut en utilisant = null . Ensuite, vous n'avez pas à les fournir: xxx

DB <> violon


0 commentaires