Anuncios

jueves, 12 de enero de 2012

El prefijo SP no significa procedimiento almacenado

Mucha gente que maneja SQL Server intuitivamente asume que sp significa stored procedure (procedimiento almacenado).
Eso debido a que los procedimientos almacenados del systema tienen este prefijo.
Por ejemplo:
sp_who
sp_who2
sp_configure

Y bueno, es tan larga la lista que prefiero dejarles este link con todos los procedimientos almacenados para acceder a active directory, para capturar modificaciones y mil etcéteras más.

http://msdn.microsoft.com/es-es/library/bb500244.aspx

Sin embargo sp no significa stored procedure, sp significa system procedure. Y se lo utiliza internamente dentro de los procedimientos de microsoft, por lo que no se recomienda a los usuarios usar este prejijo.
Algo que también recomienda Microsoft es evitar el uso del prefijo sp en procedimientos almacenados personales:

Evite el uso del prefijo sp_ cuando asigne nombre a los procedimientos. SQL Server usa este prefijo para designar los procedimientos del sistema. Si usa el prefijo, puede provoca la ruptura del código de la aplicación si existe un procedimiento del sistema con el mismo nombre.

Entonces, ¿que prefijo es recomendable ?.
Eso puede definir cada empresa. Microsoft suele usar usp_ que es user stored procedure.

People who read this post also read :