{
sw.WriteLine(rawString);
}
CREATE PROCEDURE UpdateClient
(
@ClientID int,
@Name varchar(50)
)
AS
BEGIN
declare @someID int
BEGIN TRY
BEGIN TRAN
SET @Name = NULLIF(@Name, '')
INSERT INTO ...
VALUES ...
SELECT @someID = scope_identity()
UPDATE ...
SET SomeID = @someID
WHERE ClientID = @ClientID
COMMIT TRAN
END TRY
BEGIN CATCH
ROLLBACK TRAN
EXEC ThrowException
END CATCH
END
GO
*/
CREATE PROCEDURE ThrowException
AS
DECLARE @errorMessage nvarchar(4000),
@errorSeverity int
SELECT @errorMessage = ERROR_MESSAGE(),
@errorSeverity = ERROR_SEVERITY()
RAISERROR(@errorMessage, @errorSeverity, 1)
GO
declare @errorMessage nvarchar(4000),
@errorSeverity int
DECLARE
@ErrorMessage nvarchar(4000),
@ErrorNumber int,
@ErrorSeverity int,
@ErrorState int,
@ErrorLine int,
@ErrorProcedure nvarchar(200)
-- add 2 columns
ALTER TABLE Users
ADD MinAmount decimal(18,2) NULL,
MaxAmount decimal(18,2) NULL
GO
-- Delete column
ALTER TABLE Users
DROP COLUMN Nickname
GO