
[dbo].[checkIfUpgradeRequired]
CREATE FUNCTION checkIfUpgradeRequired
(
@objectType varchar(30),
@objectName varchar(100),
@patch_timestamp nvarchar(30),
@patch_version nvarchar(10)
)
RETURNS int
AS
BEGIN
declare @sit_timestamp nvarchar(30), @sit_version nvarchar(10)
if (CHARINDEX('.xml', @objectName) = 0)
set @objectName = @objectName + '.xml'
select @sit_timestamp = FileTimestamp, @sit_version = FileVersion
from mdb_schema_information
where FileName=@objectName and FileType=@objectType
if (@sit_timestamp is NOT NULL)
BEGIN
if (@sit_version < @patch_version or
(@sit_version = @patch_version and dbo.compare_timestamp(@sit_timestamp, @patch_timestamp) = 0))
RETURN 1
RETURN 0
END
RETURN 1
END
GO