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

发布网友 发布时间:2022-04-23 08:41

我来回答

2个回答

热心网友 时间:2022-05-03 17:23

-----以下是解析--------应为function内部不允许使用函数可以是确定的或不确定的。如果任何时候用一组特定的输入值调用函数时返回的结果总是相同的,则这些函数为确定的。如果每次调用函数时即使用的是相同的一组特定输入值,返回的结果总是不同的,则这些函数为不确定的。不确定的函数会产生副作用。副作用是更改数据库的某些全局状态,比如更新数据库表或某些外部资源,如文件或网络等(例如,修改文件或发送电子邮件消息)。不允许在用户定义函数主体中内置不确定函数;这些不确定函数如下:@@CONNECTIONS @@TOTAL_ERRORS@@CPU_BUSY @@TOTAL_READ@@IDLE @@TOTAL_WRITE@@IO_BUSY GETDATE@@MAX_CONNECTIONS GETUTCDATE@@PACK_RECEIVED NEWID@@PACK_SENT RAND@@TIMETICKS 尽管在用户定义函数主体中不允许有不确定函数,这些用户定义函数在调用扩展存储过程时仍会产生副作用。由于扩展存储过程会对数据库产生副作用,因此调用扩展存储过程的函数是不确定的。当用户定义函数调用会对数据库产生副作用的扩展存储过程时,不要指望结果集保持一致或执行函数。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com