失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > mysql中getdate怎么用 sql server关于函数中如何使用getdate()_数据库技巧

mysql中getdate怎么用 sql server关于函数中如何使用getdate()_数据库技巧

时间:2022-11-30 16:16:33

相关推荐

mysql中getdate怎么用 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内部不允许使用

函数可以是确定的或不确定的。如果任何时候用一组特定的输入值调用函数时返回的结果总是相同的,则这些函数为确定的。如果每次调用函数时即使用的是相同的一组特定输入值,返回的结果总是不同的,则这些函数为不确定的。

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

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

@@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

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

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

如果觉得《mysql中getdate怎么用 sql server关于函数中如何使用getdate()_数据库技巧》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。