問題タブ [user-defined-functions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tsql - TSQL ユーザー定義関数で PRINT をどのように出力しますか?
PRINT
基本的に、デバッグを支援するためにユーザー定義関数内でステートメントを使用したいと考えています。
ただし、次のエラーが発生します。
関数内の 'PRINT' での副作用または時間依存の演算子の使用は無効です。
これはできませんか?
とにかく、ユーザー定義関数のデバッグを支援するには?
sql - ヘルプ!--SQL--IFContainstable選択を返すためのIFElseIFロジック
SQLのインラインテーブル値関数内のIFelseIfロジックを使用して、そのロジックに基づいて包含テーブルを返そうとしています。しかし、IFElseIFブロックで構文上の問題が発生しています。助けてくれてありがとう。包含テーブルの列をパラメーター化できないため、ifelseステートメントを使用する必要があります。これがコードです。ありがとう。
私は得ています
メッセージ156、レベル15、状態1、プロシージャFullTextSearch、行17キーワード「IF」の近くの構文が正しくありません。
php - この SELECT クエリをクリーンアップするにはどうすればよいですか?
完全なルートアクセス権を持つ専用サーバー (Ubuntu Server 8.10) で PHP 5 と MySQL 5 を実行しています。継承したいくつかの LAMP コードをクリーンアップしており、このタイプの構成で多数の SQL 選択を行っています。
そもそもデータベースがそのような選択を要求するように構築されるべきではないという事実を無視し、ギャップのあるセキュリティホールを塞ぐために $somevalue フィールドをパラメーター化する必要があります.WHERE条件を何かに修正するための私の最良のオプションは何ですか?攻撃性が低い?MSSQL や Oracle を使用していた場合は、単純にユーザー定義関数を作成しますが、MySQL の経験は限られているため、これまで UDF を構築したことはありませんでした。ただし、C のコーディングには満足しています。
更新:元のコードで既に眉をひそめている人のために説明すると、$somevalue は実際には $GET['product'] のようなもので、テーマにはいくつかのバリエーションがあります。この場合、select は、以前に URI パラメーターとして渡されたものと一致するように文字を削除した後、製品名でデータベースから製品を引き戻しています。
c# - DataAccessKind.Read presentにもかかわらず、SqlFunctionはコンテキスト接続を開くことができません
Table-Valued-Functionの非常に簡単なテストを含むSqlServerプロジェクトがあります:-
接続のオープンは現在コメントアウトされていることに注意してください。デプロイしたら、SQLで次のように実行できます:-
すべて正常に動作します。
今、私はコメントを外し、con.open()
それは次のように失敗します:-
このコンテキストでは、データアクセスは許可されていません。コンテキストは、DataAccessKind.ReadまたはSystemDataAccessKind.Readでマークされていない関数またはメソッドであるか、テーブル値関数のFillRowメソッドからデータを取得するためのコールバックであるか、UDT検証メソッドです。
問題が何であるかわかりません。TestConn関数がありDataAccessKind.Read
ます。
このエラーが発生する他の理由を知っている人はいますか?
excel-2007 - オートメーション アドインのユーザー定義関数の動作が異なる Excel 2007
C# .NET でオートメーション アドインを作成し、そのための shim dll を用意しました。shim dll には、.NET アセンブリ内の適切なメソッドを呼び出すすべてのユーザー定義メソッドが含まれています。
私が直面している問題は、Excel 2007 に関連しています。
Excel 2003 では、 1. ワークシートに新しい図形を追加します。 2. 挿入 >> 関数 >> SUM。[関数の引数] ダイアログが表示されます 3. セルではなく、新しく挿入された図形をクリックします 注: 何も起こらず、引数ボックスにセルの値が自動的に入力されることはありません
Excel 2007 では、 1. 新しい図形を挿入します。 2. [数式] リボン タブ >> [関数の挿入] >> [SUM] を選択します。関数の引数ダイアログが表示されます 3. 新しく挿入された図形をクリックします 「入力した数式にエラーが含まれています」というエラー ダイアログが表示されることに注意してください。
このダイアログは、定義済み関数 (SUM) に対して表示されます。SUM の代わりにリストから関数を選択すると、エラー ダイアログは表示されず、[関数の引数] ダイアログは消えます。次に、セルにエラー スマートタグが表示されます。
関数ごとに SHIM dll に入れる必要があるものはありますか? このエラーダイアログを表示する属性または何かのように。または、引数がエラーを生成したことを伝えるためにメソッドによって返される特別な値かもしれません。
COM shim で定義されている関数は次のようになります。
linq-to-sql - トランザクション スコープ内で SQL Server 2008 の全文検索の呼び出しが失敗するのはなぜですか?
次のコード:
全文検索を利用するテーブル値関数 (tvf_SearchUsers) に基づいて、クエリ文字列に一致するユーザーを選択します。このコード スニペットは、本番環境で使用すると正常に機能する、より大きなメソッドの一部です。ただし、ロールバック属性を持つ MBUnit テストの一部として同じメソッドを呼び出すと、検索で予期した結果が返されません。ロールバック属性を削除すると、正しく機能します。単体テストは、ロールバックによってクリーンアップされるダミー ユーザーなどを作成します。これらの作成されたアイテムは、トランザクション スコープの外にあるかのように、テーブル値関数によって認識されていないようです。これを回避する方法を知っている人はいますか?
更新しました
tvf で全文検索機能をより単純なクエリに置き換えると、操作は期待どおりに進みます。したがって、問題は全文検索に関係しています。私はSQL Server 2008を使用しているので、SQL Serverは全文クエリをトランザクションスコープに保持できるはずです。
sql-server - SQL Server でユーザー定義関数を使用してビューにインデックスを作成できません
SQL Server 2005 で、フルテキスト インデックスで使用されるインデックス付きビューでユーザー定義関数を使用しようとしています。問題のストアド プロシージャとビューで UDF を動作させることができました。しかし、ビューにインデックスを作成しようとすると、次のエラーが発生します...
ビューによって参照される関数 "dbo.GetCurrentImage" がユーザーまたはシステム データ アクセスを実行するため、ビュー "DevDatabase.dbo.View_PersonSearch" にインデックスを作成できません。
私はこれに困惑しています。以下は、私がやろうとしていることの例です。何か不足していますか、それとも可能ですか?
ユーザー定義関数
インデックス作成で見る
sql-server-2005 - dbo スキーマ名を強制する方法は?
VS 2008 で「SQL SERVER PROJECT」を使用して C# で UDF を作成しています。次に、DEPLOY コマンドを使用して DLL を MS SQL Server 2005 に公開しています。
作成されたすべてのUDFが(ユーザーとして)所有されていることを除いて、すべてうまく機能しますが、dboスキーマを保持したかった(例:dbo.UDF_TEST - jonny.UDF_TESTではありません)
タールを管理する方法はありますか?
coldfusion - UDFまたはカスタムタグのどちらを使用するかをどのように決定しますか?
ワックは言う:
多くの議論が必要だと感じた場合は、代わりにCTを作成することを検討してください。
..。
CTは、カスタム機能よりもはるかに強力で柔軟性があります。単純な問題にはUDFを使用してみてください...より複雑なプロセス、特に単純な「マッサージ」ではなく個別のアクションと考えることができるプロセスには、CTとコンポーネントを使用してください
さて、しかしあなたは通常どのように決定を下していますか?実際の実践と例を知るのは興味深い。
私の場合、関数に不要な引数が多数ある場合に発生するため、それらをmyFunc(arg1 = "foo"、arg2 = "bar")と呼ぶ必要があります。<cfmodule>
構文が単純に読みやすくなることもありますが、常にそうとは限りません。
他の理由は、私が長い(たとえば、2画面以上のコード)UDFが好きではないということです。
しかし、これらの考えはすべて非常に主観的なものであるため、他の人の意見を読むことに興味があります。たぶんそれのためのより良いルールがありますか?
前もって感謝します。