Le paramètre formel “@mode” n'a pas été déclaré comme un paramètre de SORTIE, mais le paramètre passé en sortie demandées
J'ai cette procédure stockée:
ALTER PROCEDURE spCertificationType
@result nvarchar(15) output,
@mode int
AS
BEGIN
if @mode = 1
begin
exec spGeneratedID 2, @result output
print @result
end
END
mais quand j'ai essayé de l'exécuter,il a cette erreur
Le paramètre formel “@mode” n'a pas été déclaré comme un paramètre de SORTIE, mais le paramètre passé en sortie demandées.
J'ai tenté de @mode
en sortie comme ceci:
ALTER PROCEDURE spCertificationType
@result nvarchar(15) output,
@mode int output
AS
BEGIN
if @mode = 1
begin
exec spGeneratedID 2, @result output
print @result
end
END
mais elle renvoie une valeur null.
Un correctif pour cela? Merci à l'avance.
Post vous code à exécuter la procédure.
Je pense que la sortie params doit être à la fin (mais pas sûr). Essayez de changer de lieux de
c'était génial!c'est la solution..merci!
Je pense que la sortie params doit être à la fin (mais pas sûr). Essayez de changer de lieux de
@result
et @mode
c'était génial!c'est la solution..merci!
OriginalL'auteur roger bulawan | 2015-08-26
Vous devez vous connecter pour publier un commentaire.
la séquence de paramètre dans le magasin de la procédure de la première utilisation du paramètre d'entrée puis utilisez le paramètre de sortie:-
vous pouvez voir ce lien pour plus de connaissances de stocker de la procédure:-
http://www.codeproject.com/Articles/126898/Sql-Server-How-To-Write-a-Stored-Procedure-in-SQL
sam merci pour le lien.
OriginalL'auteur david sam
J'ai corrigé cette erreur d'une manière différente.
OriginalL'auteur user7502347