2011-12-07 22 views

Trả lời

11

Đây là giá trị tùy chọn có thể được sử dụng để chỉ định nhiều định nghĩa cho cùng tên thủ tục được lưu trữ ... Tôi nghĩ rằng ý định ban đầu là cho phép phiên bản, nhưng tôi chưa bao giờ thấy nó được sử dụng theo cách đó .

Khi bạn không chỉ định số trong câu hỏi create procedure, giá trị mặc định là 1. Một số lớp truy cập dữ liệu khác nhau gọi SQL Server sẽ thêm một cách rõ ràng ;1 khi thực hiện thủ tục được lưu trữ.

From MSDN:

;*number*

là một số nguyên tùy chọn sử dụng để làm thủ tục nhóm cùng tên rất họ có thể được giảm xuống cùng với một câu lệnh DROP THỦ TỤC duy nhất. Ví dụ: Ví dụ: các quy trình được sử dụng với đơn được gọi là đơn đặt hàng có thể được đặt tên là orderproc; 1, orderproc; 2, v.v. Tuyên bố DROP Lệnh PROCEDURE orderproc xóa toàn bộ nhóm. Nếu tên có chứa số nhận dạng được phân tách, thì không nên bao gồm số này làm một phần của số nhận dạng; chỉ sử dụng dấu phân cách thích hợp xung quanh procedure_name .

+1

Cảm ơn! Và đó là tất cả - chỉ để thả chúng lại với nhau ... – Dmitry

Các vấn đề liên quan