是否可以在同一个SQL Server .sql文件中创建多个临时UDF,以便文件中的主要临时过程可以引用那些临时UDF,例如在程序中调用另一个过程的一个过程?
答案 0 :(得分:2)
临时用户定义函数(UDF)或临时存储过程?不允许使用临时UDF。
CREATE FUNCTION dbo.#whatever() RETURNS int AS BEGIN RETURN 1 END
不允许创建临时功能。
多个临时存储过程可以包含在同一个文件中,但必须在不同的批次中定义,就像正常的过程一样。一行上的GO
是正常的批处理分隔符。
CREATE PROCEDURE #one AS BEGIN
SELECT 1 AS "one"
END
GO
CREATE PROCEDURE #two AS BEGIN
EXEC dbo.#one
END
GO
EXEC dbo.#two