2011-12-07 7 views

risposta

11

Questo è un valore facoltativo che può essere utilizzato per specificare più definizioni per lo stesso nome di stored procedure ... Penso che l'intenzione originale fosse quella di consentire il controllo delle versioni, ma non l'ho mai visto usato in quel modo in natura .

Quando non si specifica il numero nell'istruzione create procedure, il valore predefinito è 1. Alcuni dei vari livelli di accesso ai dati che chiamano SQL Server aggiungeranno esplicitamente lo ;1 durante l'esecuzione della stored procedure.

From MSDN:

;*number*

è un intero opzionale utilizzato per le procedure di gruppo con lo stesso nome in modo che possano essere caduto insieme con una singola istruzione DROP PROCEDURE. Ad esempio, le procedure utilizzate con un'applicazione denominata ordini possono essere denominate orderproc; 1, orderproc; 2 e così via. La dichiarazione DROP orderproc PROCEDURE elimina l'intero gruppo. Se il nome contiene identificatori delimitati , il numero non deve essere incluso come parte dello identificatore ; utilizzare il delimitatore appropriato attorno a procedure_name .

+1

Grazie! E questo è tutto - solo per farli cadere insieme ... – Dmitry