php教程|php手册
sql,server,关于,函数,中,如何,使用,Getdate,create,view,getdate,select,
php教程-php手册
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
尽管在用户定义函数主体中不允许有不确定函数,这些用户定义函数在调用扩展存储过程时仍会产生副作用。
由于扩展存储过程会对数据库产生副作用,因此调用扩展存储过程的函数是不确定的。当用户定义函数调用会对数据库产生副作用的扩展存储过程时,不要指望结果集保持一致或执行函数。
asp设备管理系统源码,vscode默认插件,u盘安装ubuntu操作,tomcat插件pom,js 读取本地sqlite,火车头 php插件教程,前端框架培训班,爬虫怎么监控物流,php文件在哪里,贵州seo研究中心,电影下载网站源码,网页游戏架设教程视频,杰奇1.7手机模板,js点击图片打开新页面,cms视频管理系统,蚂蚁分类程序lzw