Back in the old days, my team had a policy that any stored procedure modification required comments in two places:
- Top of the stored procedure with an overall summary of the changes made
- Comments on each line where the change was made
It typically looked like this:
CREATE PROCEDURE usp_Test
/*****************************************************************
The purpose of this stored procedure is to get data.
Created by 8kb 2001-01-01
Modified: removed OR clauses from JOIN statement..8kb 2001-06-01
******************************************************************/
AS
BEGIN
SELECT *
FROM t1
JOIN t2
ON t1.colA = t2.colA
-- Removed OR clause..8kb 2001-06-01
-- OR t1.ColB = t2.ColB
END
But now with integrated source control, I can summarize the changes in the source control and then use the compare / diff functionality to see the differences between the old and new versions.
Is there still value in writing line-by-line change comments in stored procedures that are part of integrated source control?