|
最初由 xzh2000 发布
[B]
過程與函數是有區別的﹐因為用法都不一樣﹐形式與語法也有很多的不同﹐更主要的是作用都不一樣。
一樣來說sa帳號的dbo是不用授權的﹐但在訪問函數時卻不然﹐我一向在開發中就用sa帳號與dbo用戶﹐但必須加dbo.f_test [/B]
呵呵,从根本上来看,过程和函数功能是一样的,当然他们形式、語法、用法等表面的定义是不一样的。我想,从底层看,过程都是可以用函数来表示的。这些思想主要来自于编译原理和c语言。
对于sqlserver自定义函数我再研究一下,毕竟以前用的不多。我想自己总结一下。
你说的函数都要加上dbo前缀,看看下面内嵌用户定义函数:
CREATE FUNCTION fn_CustomerNamesInRegion
( @RegionParameter nvarchar(30) )
RETURNS table
AS
RETURN (
SELECT CustomerID, CompanyName
FROM Northwind.dbo.Customers
WHERE Region = @RegionParameter
)
GO
-- Example of calling the function for a specific region
SELECT *
FROM fn_CustomerNamesInRegion(N'WA')
GO |
|