タグ付けされた質問 「user-defined-functions」

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() {} }; これらの2つの定義が異なる動作をする方法はありますか? この質問に投稿された回答に基づくと、デフォルトのコンストラクタの状況は似ているようです。デストラクタの「=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ファイルをロードします。私がやりたいことは、全体を2番目のJSファイルにコピーして貼り付けることなく、元のファイルに含まれている関数の1つを変更することです。 したがって、たとえば、立ち入り禁止のJSには、次のような機能があります。 var someFunction = function(){ alert("done"); } その関数になんらかのJSコードを追加または追加できるようにしたいのですが。その理由は主に、元の変更不可能なJSでは関数が非常に大きく、そのJSが更新されると、上書きした関数が古くなるためです。 これが可能かどうかは完全にはわかりませんが、確認したいと思いました。



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.