2011-07-06 4 views
2

J'étudie la procédure SQL.
J'ai créé une procédure et je l'exécute. J'étais bien ... et. il apparaîtSQL 2008 R2: Impossible de trouver la procédure stockée

Impossible de trouver la procédure stockée lors de l'exécution « exec my_procedure »

Je ne suis pas vraiment sûr les raisons pour lesquelles le je reçois cette erreur. Ai-je choisi un mauvais répertoire pour stocker la procédure?

+0

Dans quelle base de données et dans quel schéma l'avez-vous créé? –

+0

Indiquez le code dans lequel vous avez créé la procédure et exécutez-le. –

Répondre

4

Vous n'êtes probablement pas dans la bonne base de données dans la fenêtre de requête. Il devrait y avoir une liste déroulante qui montre la base de données actuelle (éventuellement maître). Choisissez la base de données dans laquelle vous avez créé la procédure stockée, puis réessayez.

+0

+1 parce que je ne connais personne à qui cela ne soit pas arrivé au moins une fois. – Yuck

3

Essayez ceci:

USE my_database; 
EXEC my_procedure; 
3

Il difficile de dire cela pourrait se produire pour plusieurs raisons.

  1. vous ne l'avez pas fait exécuter le create proc quand vous pensiez que vous étiez

  2. vous avez accidentellement exécuté drop proc

  3. Vous n'êtes pas connecté à droite DB lorsque vous avez appelé exec my_procedure

  4. Vous utilisez une connexion différente et n'a pas accès à la procédure

  5. Son dans un schéma différent de votre schéma par défaut

Vous pouvez lancer pour voir si vous proc est là du tout dans une DB (ou laisser tomber le où les voir tous)

select * 
    from INFORMATION_SCHEMA.ROUTINES 
    where ROUTINE_NAME = 'my_procedure' 
donné

cela dit sauver la procédure de création de script n'a aucun impact sur votre capacité à exécuter

0

essayer

exec my_database.my_schema.my_procedure 

En cas d'échec, pouvez-vous nous fournir sp create script?

Questions connexes