Function sybase用户定义函数-“;“非确定性”;或;非法内置函数“;错误
尝试在sybase 15+上创建用户定义函数(UDF)时,可能会出现以下错误: “标量SQL函数中的非法内置函数语句” 这是自定义项中不允许使用的b/c“非确定性”函数,如getdate()、rand()、newid() 有办法绕过这个限制吗Function sybase用户定义函数-“;“非确定性”;或;非法内置函数“;错误,function,sybase,user-defined-functions,Function,Sybase,User Defined Functions,尝试在sybase 15+上创建用户定义函数(UDF)时,可能会出现以下错误: “标量SQL函数中的非法内置函数语句” 这是自定义项中不允许使用的b/c“非确定性”函数,如getdate()、rand()、newid() 有办法绕过这个限制吗 请注意,我计划在这里回答我自己的问题。解决方案是创建一个视图,例如: create view vGetDate as select getdate() as gtdt 然后在UDF中,从该视图中选择: create function udf_getdat
请注意,我计划在这里回答我自己的问题。解决方案是创建一个视图,例如:
create view vGetDate as select getdate() as gtdt
然后在UDF中,从该视图中选择:
create function udf_getdate
returns datetime
as
declare @gd datetime
select @gd=gtdt from vGetDate
return @gd
go
现在调用函数:
select dbo.udf_getdate()