2011-12-07 6 views

Respuesta

11

Este es un valor opcional que se puede utilizar para especificar múltiples definiciones para el mismo nombre de procedimiento almacenado ... Creo que la intención original era permitir el control de versiones, pero nunca lo he visto de esa manera en la naturaleza .

Cuando no especifica el número en la declaración create procedure, se establece de manera predeterminada en 1. Algunas de las diversas capas de acceso a datos que llaman a SQL Server agregarán explícitamente el ;1 al ejecutar el procedimiento almacenado.

From MSDN:

;*number*

es un entero opcional utilizado para agrupar procedimientos del mismo nombre, así que se pueden caer junto con una única instrucción DROP PROCEDURE. Por ejemplo, los procedimientos utilizados con una aplicación llamada pedidos pueden llamarse orderproc; 1, orderproc; 2, y así sucesivamente. La instrucción DROP PROCEDURE orderproc descarta todo el grupo. Si el nombre contiene identificadores delimitados, el número no debe incluirse como parte de el identificador; utilice el delimitador apropiado alrededor de procedure_name solamente.

+1

¡Gracias! Y eso es todo, solo para dejarlos juntos ... – Dmitry

Cuestiones relacionadas