WEB开发网
开发学院数据库MSSQL Server SQL Server 2005-如何在SQL Server用户自订函数中... 阅读

SQL Server 2005-如何在SQL Server用户自订函数中调用GetDate()函数

 2007-11-11 11:57:41 来源:WEB开发网   
核心提示:您可以在sql server(WINDOWS平台上强大的数据库平台) 2005的使用者自订函数(UDFs:User Defined Functions)中呼叫使用GetDate() 函数,下列这个范例程序即是一例:-- 建立一个 UDF now()CREATE FUNCTION dbo.now()RETURNS DAT

您可以在sql server(WINDOWS平台上强大的数据库平台) 2005的使用者自订函数(UDFs:User Defined Functions)中呼叫使用GetDate() 函数,下列这个范例程序即是一例:

-- 建立一个 UDF now()

CREATE FUNCTION dbo.now()

RETURNS DATETIME

AS

BEGIN

  RETURN (GETDATE());

END;

GO

-- 测试看看是否真的有成功

SELECT dbo.now();

GO

-- 既然已经测试成功了,就可以移除

DROP FUNCTION dbo.now;

GO

sql server<font class=reblank  style=(WINDOWS平台上强大的数据库平台) 2005-如何在sql server(WINDOWS平台上强大的数据库平台)用户自订函数中调用GetDate()函数" width="450" height="323" />

    ·OWASP要素增强Web应用程序安全(2)
    ·“恶搞”盗用你无线网络的邻居
    ·如何入侵jsp(SUN企业级应用的首选)网站
    ·黑客知识:如何隐藏 PHP文件后门的技
    ·jsp(SUN企业级应用的首选)+javabean学习(二)
    ·Java入门视频教程-第61讲
    ·OWASP 10要素增强Web应用程序安全(1
    ·什么是asp木马
    ·如何在Windows Server 2003中安装Java
    ·Web 2.0网站安全堪忧 JavaScript恐引
图表1


SQL Sever 2005是微软花费了近五年时间,动用大批人员才完成的旷世巨作,因此很多sql server(WINDOWS平台上强大的数据库平台) 2005独有的功能,在旧版的sql server(WINDOWS平台上强大的数据库平台)无法使用,比方说,上述的程序代码在sql server(WINDOWS平台上强大的数据库平台) 2000上执行便会有问题(如图表1所示),因为GETDATE() 函数会传回不同的日期时间,此时,请改用下列程序代码:

-- 设定 sql server(WINDOWS平台上强大的数据库平台) 选项,使其允许加入linked server

EXEC sp_serveroption '<您的sql server(WINDOWS平台上强大的数据库平台) 名称>', 'DATA ACCESS', TRUE

GO

-- 建立 UDF

CREATE FUNCTION dbo.now()

RETURNS DATETIME

AS

BEGIN

  DECLARE @dt DATETIME

  SELECT @dt = dt

  FROM OPENQUERY

  (

   <您的sql server(WINDOWS平台上强大的数据库平台) 名称>, 'SELECT dt = GETDATE()'

  )

  RETURN @dt

END

GO

-- 测试一下吧

SELECT dbo.now()

GO

-- 测试成功,就可以将其移除

DROP FUNCTION now

GO

请注意:请将程序代码中 <您的sql server(WINDOWS平台上强大的数据库平台) 名称> 换掉,以符合您实际环境的 sql server(WINDOWS平台上强大的数据库平台) 执行个体名称。

1 2 3 4 5 6  下一页

Tags:SQL Server 如何

编辑录入:coldstar [复制链接] [打 印]
赞助商链接