forked from tSQLt-org/tSQLt
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtSQLt.FakeFunction.ssp.sql
More file actions
31 lines (27 loc) · 1.04 KB
/
tSQLt.FakeFunction.ssp.sql
File metadata and controls
31 lines (27 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
IF OBJECT_ID('tSQLt.FakeFunction') IS NOT NULL DROP PROCEDURE tSQLt.FakeFunction;
GO
---Build+
GO
CREATE PROCEDURE tSQLt.FakeFunction
@FunctionName NVARCHAR(MAX),
@FakeFunctionName NVARCHAR(MAX)
AS
BEGIN
DECLARE @FunctionObjectId INT;
DECLARE @FakeFunctionObjectId INT;
DECLARE @IsScalarFunction BIT;
EXEC tSQLt.Private_ValidateObjectsCompatibleWithFakeFunction
@FunctionName = @FunctionName,
@FakeFunctionName = @FakeFunctionName,
@FunctionObjectId = @FunctionObjectId OUT,
@FakeFunctionObjectId = @FakeFunctionObjectId OUT,
@IsScalarFunction = @IsScalarFunction OUT;
EXEC tSQLt.RemoveObject @ObjectName = @FunctionName;
EXEC tSQLt.Private_CreateFakeFunction
@FunctionName = @FunctionName,
@FakeFunctionName = @FakeFunctionName,
@FunctionObjectId = @FunctionObjectId,
@FakeFunctionObjectId = @FakeFunctionObjectId,
@IsScalarFunction = @IsScalarFunction;
END;
GO