国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

sql server 關(guān)于函數(shù)中如何使用Getdate() (轉(zhuǎn)貼)

2024-08-31 00:48:13
字體:
供稿:網(wǎng)友
菜鳥學(xué)堂:

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

調(diào)用:select dbo.f_getdate()

======================================================================
-----以下是解析--------
應(yīng)為function內(nèi)部不允許使用
函數(shù)可以是確定的或不確定的。如果任何時(shí)候用一組特定的輸入值調(diào)用函數(shù)時(shí)返回的結(jié)果總是相同的,則這些函數(shù)為確定的。如果每次調(diào)用函數(shù)時(shí)即使用的是相同的一組特定輸入值,返回的結(jié)果總是不同的,則這些函數(shù)為不確定的。

不確定的函數(shù)會(huì)產(chǎn)生副作用。副作用是更改數(shù)據(jù)庫的某些全局狀態(tài),比如更新數(shù)據(jù)庫表或某些外部資源,如文件或網(wǎng)絡(luò)等(例如,修改文件或發(fā)送電子郵件消息)。

不允許在用戶定義函數(shù)主體中內(nèi)置不確定函數(shù);這些不確定函數(shù)如下:

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


盡管在用戶定義函數(shù)主體中不允許有不確定函數(shù),這些用戶定義函數(shù)在調(diào)用擴(kuò)展存儲(chǔ)過程時(shí)仍會(huì)產(chǎn)生副作用。

由于擴(kuò)展存儲(chǔ)過程會(huì)對(duì)數(shù)據(jù)庫產(chǎn)生副作用,因此調(diào)用擴(kuò)展存儲(chǔ)過程的函數(shù)是不確定的。當(dāng)用戶定義函數(shù)調(diào)用會(huì)對(duì)數(shù)據(jù)庫產(chǎn)生副作用的擴(kuò)展存儲(chǔ)過程時(shí),不要指望結(jié)果集保持一致或執(zhí)行函數(shù)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 台中市| 江门市| 明水县| 忻州市| 武威市| 嘉义县| 雅安市| 白银市| 青河县| 稻城县| 临清市| 萨嘎县| 金秀| 钦州市| 湾仔区| 丰县| 凤阳县| 河北区| 贺兰县| 雷波县| 安福县| 牙克石市| 塔河县| 安陆市| 化隆| 开封市| 延庆县| 泌阳县| 桃园市| 肃南| 金平| 庄浪县| 望谟县| 阿拉善左旗| 阿坝| 公安县| 吕梁市| 同仁县| 虹口区| 金坛市| 平度市|