标签: user-defined-functions

多语句表值函数与内联表值函数

举几个例子,只是说:

内联表值

CREATE FUNCTION MyNS.GetUnshippedOrders()
RETURNS TABLE
AS 
RETURN SELECT a.SaleId, a.CustomerID, b.Qty
    FROM Sales.Sales a INNER JOIN Sales.SaleDetail b
        ON a.SaleId = b.SaleId
        INNER JOIN Production.Product c ON b.ProductID = c.ProductID
    WHERE a.ShipDate IS NULL
GO
Run Code Online (Sandbox Code Playgroud)

多语句表值

CREATE FUNCTION MyNS.GetLastShipped(@CustomerID INT)
RETURNS @CustomerOrder TABLE
(SaleOrderID    INT         NOT NULL,
CustomerID      INT         NOT NULL,
OrderDate       DATETIME    NOT NULL,
OrderQty        INT         NOT NULL)
AS
BEGIN
    DECLARE @MaxDate DATETIME

    SELECT @MaxDate = MAX(OrderDate)
    FROM Sales.SalesOrderHeader
    WHERE CustomerID = @CustomerID

    INSERT @CustomerOrder
    SELECT a.SalesOrderID, …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server user-defined-functions sql-server-2008

188
推荐指数
3
解决办法
20万
查看次数

如何从SQL Server中的字符串中删除所有非字母字符?

你怎么能删除字符串中不是字母的所有字符?

那么非字母数字呢?

这是必须是自定义功能还是还有更通用的解决方案?

sql-server parsing alphanumeric user-defined-functions alphabetic

161
推荐指数
7
解决办法
35万
查看次数

在引用原始函数时覆盖JavaScript函数

我有一个函数,a()我想要覆盖,但也有原始a()的顺序执行,具体取决于上下文.例如,有时当我生成页面时,我想要覆盖如下:

function a() {
    new_code();
    original_a();
}
Run Code Online (Sandbox Code Playgroud)

有时像这样:

function a() {
    original_a();
    other_new_code();
}
Run Code Online (Sandbox Code Playgroud)

我如何original_a()在超越范围内获得这一点a()?它甚至可能吗?

请不要以这种方式建议替代方法,我知道很多.我特意问这个问题.

javascript overriding user-defined-functions

155
推荐指数
4
解决办法
19万
查看次数

对于默认构造函数和析构函数,"= default"与"{}"有什么不同?

我最初发布这个只是关于析构函数的问题,但现在我正在添加对默认构造函数的考虑.这是原始问题:

如果我想给我的类一个虚拟的析构函数,但是与编译器生成的析构函数相同,我可以使用 =default:

class Widget {
public:
   virtual ~Widget() = default;
};
Run Code Online (Sandbox Code Playgroud)

但似乎我可以通过使用空定义减少输入来获得相同的效果:

class Widget {
public:
   virtual ~Widget() {}
};
Run Code Online (Sandbox Code Playgroud)

这两种定义的行为方式有何不同?

根据此问题的回复,默认构造函数的情况似乎相似.鉴于析构函数的" =default"和" {}"之间的含义几乎没有差异,默认构造函数的这些选项之间的含义几乎没有差别吗?也就是说,假设我想创建一个类型,其中该类型的对象将被创建和销毁,为什么我要说

Widget() = default;
Run Code Online (Sandbox Code Playgroud)

代替

Widget() {}
Run Code Online (Sandbox Code Playgroud)

如果在原始帖子违反某些SO规则后延长此问题,我深表歉意.为默认构造函数发布一个几乎完全相同的问题让我觉得不太理想.

c++ user-defined-functions default-constructor deleted-functions c++11

151
推荐指数
3
解决办法
3万
查看次数

如何从SQL Server用户定义的函数报告错误

我正在SQL Server 2008中编写一个用户定义的函数.我知道函数不能以通常的方式引发错误 - 如果您尝试包含RAISERROR语句SQL返回:

Msg 443, Level 16, State 14, Procedure ..., Line ...
Invalid use of a side-effecting operator 'RAISERROR' within a function.
Run Code Online (Sandbox Code Playgroud)

但事实是,该函数需要一些输入,这可能是无效的,如果是,则函数可以返回没有有意义的值.那我该怎么办?

当然,我可以返回NULL,但是使用该函数的任何开发人员都很难对此进行故障排除.我也可能导致除零或类似的东西 - 这会产生错误信息,但会产生误导性信息.有什么方法可以以某种方式报告我自己的错误消息吗?

sql t-sql sql-server user-defined-functions sql-server-2008

143
推荐指数
7
解决办法
6万
查看次数

以编程方式将代码添加到javascript函数

我正在尝试自定义现有的JS库而不修改原始的JS代码.这段代码加载了一些我有权访问的外部JS文件,我想要做的是更改原始文件中包含的一个函数,而不复制并将整个文件粘贴到第二个JS文件中.
例如,关闭限制JS可能有这样的功能:

var someFunction = function(){
    alert("done");
}
Run Code Online (Sandbox Code Playgroud)

我希望能够以某种方式将一些JS代码附加或添加到该函数中.原因主要是在原始的不可触摸的JS中,函数非常庞大,如果JS得到更新,我覆盖它的函数将会过时.

我不完全确定这是可能的,但我想我会检查.

javascript merge append user-defined-functions prepend

107
推荐指数
5
解决办法
4万
查看次数

在表值函数中声明变量

如何在表值函数中声明变量?(比如我的头衔)

sql-server function user-defined-functions

101
推荐指数
1
解决办法
12万
查看次数

定义的所有功能于一身.R文件,从另一个.R文件调用它们.如果可能的话怎么样?

如何调用另一个文件中abc.R文件中定义的功能,说xyz.R?

甲补充问题是,如何调用从R提示/命令行中abc.R定义的函数?

scope namespaces r file user-defined-functions

87
推荐指数
1
解决办法
8万
查看次数

如何确定SQL Server中一个月的天数?

我需要确定SQL Server中给定日期的一个月中的天数.

有内置功能吗?如果没有,我应该使用什么作为用户定义的函数?

sql sql-server datetime date user-defined-functions

86
推荐指数
6
解决办法
22万
查看次数

TSQL如何在用户定义的函数中输出PRINT?

基本上我想PRINT在用户定义的函数中使用语句来帮助我的调试.

但是我收到以下错误;

在函数的"PRINT"中无效使用副作用或时间相关的运算符.

这可不可以吗?

无论如何,以帮助我的用户定义函数调试?

t-sql user-defined-functions

65
推荐指数
5
解决办法
10万
查看次数