2011-06-15 3 views
3

J'ai une procédure stockée (sproc A) qui est syntaxiquement correcte. Donc, lorsque je clique sur "run" dans sa commande create ou alter, il est sauvegardé dans la base de données. Cependant, le sproc A a un appel à une autre procédure stockée (sproc B). Il ne fournit pas assez de paramètres pour le sproc B, donc je ne vois pas comment c'est une procédure stockée valide.Vérifier si la procédure stockée est valide

Je souhaite détecter les procédures stockées dans ma base de données qui ne transmettent pas suffisamment de paramètres à leurs propres procédures stockées.

Thankyou, Fidel

+0

Je crois que « la résolution de noms différée » est le nom de ce concept de péché – Fidel

Répondre

5

Malheureusement, il n'y a pas de mécanisme dans SQL Server pour tester les dépendances, les paramètres etc

Vous devez search+check ou fournir des paramètres par défaut. Vous ne le récupérerez qu'en testant autrement.

Un bon outil complet automatique comme Red Gate SQL prompt peut lister les paramètres + types pour vous

Note:

Il est un problème de longue date et il y a même a request to MS y compris cela. paramètre SP vérification est l'un des OPTION STRICT suggestions

+0

merci pour la réponse rapide gbn – Fidel

+0

merci pour l'info sur l'option STRICT, il est dommage qu'il a été demandé il y a 4 ans... – Fidel

Questions connexes