Questions tagged «user-defined-functions»

程序或环境的用户最常为电子表格类型的应用程序或数据库应用程序提供的功能。对Excel使用[custom-functions-excel],对Google表格使用[custom-function]。同时指定一种编程语言标记:[google-apps-script],[javascript],[sql],[tsql]等,以及应用程序的标记:[excel],[google-spreadsheet],[ sql-server]等

9
多语句表值函数与内联表值函数
举例说明,以防万一: 内联表值 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 多语句表值 CREATE FUNCTION MyNS.GetLastShipped(@CustomerID INT) RETURNS @CustomerOrder TABLE (SaleOrderID INT NOT NULL, CustomerID …


3
默认构造函数和析构函数的“ = default”与“ {}”有何不同?
我最初将此问题仅发布为关于析构函数的问题,但现在我添加了对默认构造函数的考虑。这是原始问题: 如果我想给我的类一个虚拟的析构函数,但在其他方面与编译器生成的析构函数相同,则可以使用=default: class Widget { public: virtual ~Widget() = default; }; 但是似乎我可以通过使用空定义进行更少的键入而获得相同的效果: class Widget { public: virtual ~Widget() {} }; 这两种定义有什么不同的表现方式吗? 根据针对该问题发布的答复,默认构造函数的情况似乎类似。既然对于析构函数,“ =default”和“ {}”之间的含义几乎没有差异,那么对于默认构造函数,这些选项之间的含义几乎也没有差异吗?也就是说,假设我要创建一个将同时创建和销毁该类型的对象的类型,为什么我要说 Widget() = default; 代替 Widget() {} ? 如果在发布原始问题后再提出此问题违反了某些SO规则,我深表歉意。为默认构造函数发布一个几乎相同的问题令我震惊,因为它是不太理想的选择。

12
引用原始函数时覆盖JavaScript函数
我有一个a()要覆盖的函数,但也有一个a()要根据上下文按顺序执行的功能。例如,有时在生成页面时,我会想要像这样覆盖: function a() { new_code(); original_a(); } 有时像这样: function a() { original_a(); other_new_code(); } 我如何original_a()从最重要的方面得到它a()?可能吗 我知道很多人都建议不要以这种方式替代替代。我在问这种方式。

9
如何从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. 但是事实是,该函数接受了一些输入,这可能是无效的,如果是,则该函数没有返回任何有意义的值。那我该怎么办? 我当然可以返回NULL,但是对于使用该函数进行故障排除的任何开发人员而言,这都是困难的。我还可能导致被零除或类似的结果-这将生成错误消息,但会产生误导。有什么办法可以以某种方式报告自己的错误消息?

6
以编程方式将代码添加到javascript函数
我试图自定义现有的JS库,而不修改原始JS代码。这段代码将加载一些我可以访问的外部JS文件,而我想做的就是更改原始文件中包含的功能之一,而无需将整个内容复制并粘贴到第二个JS文件中。 因此,例如,禁区JS可能具有以下功能: var someFunction = function(){ alert("done"); } 我希望能够以某种方式在该函数中附加或添加一些JS代码。原因主要是在原始的不可触摸的JS中,该功能非常庞大,如果该JS得到更新,则我覆盖它的功能将过时。 我不确定这是否可行,但我想我会检查一下。





By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.