0
嘗試在sybase 15+上創建用戶定義的函數(UDF)時,可能會出現以下錯誤: 「在標量SQL函數中的函數語句中「 這是在UDF中不允許使用getdate(),rand(),newid()等b/c」非確定性「函數。sybase用戶定義函數 - 「非確定性」或「非法內置函數」錯誤
有沒有辦法解決這個限制?
請注意,我計劃在這裏回答我自己的問題。
嘗試在sybase 15+上創建用戶定義的函數(UDF)時,可能會出現以下錯誤: 「在標量SQL函數中的函數語句中「 這是在UDF中不允許使用getdate(),rand(),newid()等b/c」非確定性「函數。sybase用戶定義函數 - 「非確定性」或「非法內置函數」錯誤
有沒有辦法解決這個限制?
請注意,我計劃在這裏回答我自己的問題。
的解決方案是創建一個視圖,如:
create function udf_getdate
returns datetime
as
declare @gd datetime
select @gd=gtdt from vGetDate
return @gd
go
現在調用函數::
select dbo.udf_getdate()
create view vGetDate as select getdate() as gtdt
然後在UDF從該視圖中選擇