gpt4 book ai didi

stored-procedures - 如何在存储过程中设置默认日期时间参数?

转载 作者:行者123 更新时间:2023-12-03 21:40:23 25 4
gpt4 key购买 nike

我在 Sybase 中声明了一个存储过程,其中一个参数是 datetime 类型。现在我想为这个日期时间分配一个默认值。

这是声明:

create procedure Procedure 
(
@fromDate datetime = getdate()
)
...

但是 Sybase 给了我一个错误
Number (102) Severity (15) State (1) Server (SERVER) Procedure (Procedure) Incorrect syntax near '('.

是否有可能做到这一点?如果没有,是否有解决方法?

最佳答案

您不能在默认变量赋值中使用函数调用(如您所见)。

将默认值设置为 Null,并在存储过程中首先进行赋值。

  create procedure Procedure 
(
@fromDate datetime = NULL
)
begin

set @fromDate = coalesce( @fromDate , getdate() )

end

关于stored-procedures - 如何在存储过程中设置默认日期时间参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4326154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com