Mim

Select * from Seb where Sujets in (SQL Server 2008, ADO.NET, Visual Studio 2008)

Procédure stockées : N'utiliser pas "sp_"

Un petit rappel tout bête sur le nommage des procédures stockées :

Je vois trop souvent des procédures stockées prénommées par le suffixe "sp_".
N'utilisez PAS "sp_" dans le nom de votre procédère stockée, sauf si celle ci est créée pour s'éxécuter sur la base Master.

Oui mais pourquoi ?

Si le moteur SQL trouve une procédudre stockée "sp_" , il cherchera à l'exécuter dans l'ordre suivant :

  1. Sur la base de données Master.
  2. En l'éxécutant avec son nom complet (Base.Schema.ProcStock)
  3. En l'exécutant avec le schéma propriétaire (dbo), si le schéma n'est pas précisé.

Donc si vous avez une procédure stockée commençant par "sp_" alors SQL server fera toujours en premier un Check sur la base de données Master !!

Un effet de bord logique maintenant : Si vous créez une procédure stockée ayant le même nom qu'une procédure stockée Master, celle ci ne sera jamais exécutée sur votre base de données !

Plus de "sp_" s'il vous plait ! :)

Posted: oct. 29 2007, 11:02 par Mimetis | avec no comments
Classé sous :
Laissez un commentaire

(requis) 

(requis) 

(optionel(le))

(requis) 


Enter the numbers above: