Uzun cevap: satır numarası CREATE PROCEDURE
ifadeden sayılır , artı ifadeyi gerçekten çalıştırdığınızda üzerinde sahip olabileceğiniz boş satırlar veya yorum satırları CREATE
, ancak GO
ifadeden önceki satırları saymaz ...
Depolanan bir işlemcinin onaylamak için oynamasını çok daha kolay buldum:
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE PROCEDURE ErrorTesting
-- Add the parameters for the stored procedure here
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
SELECT 1/0
END
GO
Oluşturduktan sonra , etkisini görmek için ALTER PROCEDURE
yorumların üstüne ve ilk GO
ifadenin üstüne ve altına boş satırlar ekleyebilir ve ekleyebilirsiniz .
Fark ettiğim çok garip bir şey EXEC ErrorTesting
, aynı pencerenin altında vurgulayıp koşmak yerine yeni bir sorgu penceresinde çalıştırmam gerektiğiydi ... Bunu yaptığımda satır numaraları artmaya devam etti! Bunun neden olduğundan emin değilim ..