首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >覆盖t-sql函数中的参数

覆盖t-sql函数中的参数
EN

Stack Overflow用户
提问于 2011-01-11 04:47:45
回答 2查看 132关注 0票数 0

我使用了一些代码,并意识到可以覆盖t-sql函数的参数。即,

代码语言:javascript
复制
create function someFn(@date date) as
begin
if @date is null set @date = getdate()

如果参数为空,则将@date设置为今天的日期。

只有当t-sql将它们的参数视为引用而不是值时,这才有意义。我意识到我实际上不知道t-sql规则对于这样的情况是什么,并希望有人能详细说明这里发生了什么。(我不记得曾经见过任何关于t-sql代码的价值与参考讨论。)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-11 04:52:04

您在这里使用的@date对于您的函数是本地的。您将更改函数中的值,但不会影响调用代码中的值。

票数 1
EN

Stack Overflow用户

发布于 2011-01-11 04:57:19

函数必须是带有返回值/类型的declare,最后一个语句必须是return语句。如果您的最后一个语句返回@date,那么将返回Getdate()值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4651368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档