Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function sybase用户定义函数-“;“非确定性”;或;非法内置函数“;错误_Function_Sybase_User Defined Functions - Fatal编程技术网

Function sybase用户定义函数-“;“非确定性”;或;非法内置函数“;错误

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

尝试在sybase 15+上创建用户定义函数(UDF)时,可能会出现以下错误: “标量SQL函数中的非法内置函数语句” 这是自定义项中不允许使用的b/c“非确定性”函数,如getdate()、rand()、newid()

有办法绕过这个限制吗


请注意,我计划在这里回答我自己的问题。

解决方案是创建一个视图,例如:

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