快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

sql server关于函数中如何使用Getdate()


create view v_getdate
as
select getdate() [output]
go
---------------------------------------------------------------
create function f_getdate()
returns datetime
as
begin
declare @n datetime
select @n = output from v_getdate
return(@n)
end
go
---------------------------------------------------------------

调用:select dbo.f_getdate()

======================================================================
-----以下是解析--------
应为function内部不答应使用
函数可以是确定的或不确定的。假如任何时候用一组特定的输入值调用函数时返回的结果总是一样的,则这些函数为确定的。假如每次调用函数时即使用的是一样的一组特定输入值,返回的结果总是不同的,则这些函数为不确定的。

不确定的函数会?生副作用。副作用是更改数据库的某些全局状态,比如更新数据库表或某些外部资源,如文件或网络等(例如,修改文件或发送电子邮件消息)】/P>

不答应在用户定义函数主体中内置不确定函数;这些不确定函数如下:

@@CONNECTIONS @@TOTAL_ERRORS
@@CPU_BUSY @@TOTAL_READ
@@IDLE @@TOTAL_WRITE
@@IO_BUSY GETDATE
@@MAX_CONNECTIONS GETUTCDATE
@@PACK_RECEIVED NEWID
@@PACK_SENT RAND
@@PACKET_ERRORS TEXTPTR
@@TIMETICKS  


尽管在用户定义函数主体中不答应有不确定函数,这些用户定义函数在调用扩展存储过程时仍会产生副作用。

由于扩展存储过程会对数据库产生副作用,因此调用扩展存储过程的函数是不确定的。当用户定义函数调用会对数据库产生副作用的扩展存储过程时,不要指望结果集保持一致或执行函数。


返回类别: 教程
上一教程: 准确配置和使用SQL mail
下一教程: 精通数据库系列之入门-技巧篇4

您可以阅读与"sql server关于函数中如何使用Getdate()"相关的教程:
· SQL SERVER关于函数中如何使用GETDATE()
· ADO如何使用SQL函数
· sqlserver7.0中如何在死锁产生时自动将其杀死
· MS SQL SERVER中如何得到表的创建语句
· 如何使Microsoft SQL Server的日志文件不会增大?
    微笑服务 优质保证 索取样品