問題タブ [stored-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.
mysql - mySQLストアド関数の問題
ローカルテストデータベースで正常に機能する単純なストアド関数を定義していますが、「実際の」サーバーで作成しようとすると、「proc」テーブルに追加されません。エラーなどは発生しませんが、追加されません(したがって、この関数はもちろん使用できません)。
両方のサーバーが同じバージョンを使用しており、「proc」テーブルの構造に違いは見られません。
何か案は?許可の問題?
ありがとう。
編集:phpMyAdminではなくmysql-shellで関数を作成しようとしましたが、それでうまくいきました。
c# - Npgsql はパラメータを名前でストアドファンクションに渡します
私は.NETで作業するPgsqlに変換しているコードで作業しています。複数のパラメーターを持つストアド関数を呼び出したいのですが、次のようにパラメーターを名前でバインドしたいと思います。
これまでのところ、名前ではなく、コレクションにパラメーターを追加した順序でパラメーターの型が一致する関数を探しています。
Npgsql がパラメーターをストアド関数に名前でバインドすることは可能ですか?
sql - SQLServer列のデフォルトのバインドにパラメーター化された関数を使用する方法
複数のソースから選択したファイルをカタログ化するテーブルがあります。新しいファイルがカタログ化されたときに、ファイルが以前にカタログ化されたファイルの複製であるかどうかを記録したいと思います。テーブルに列(「primary_duplicate」)があり、各エントリを「P」(プライマリ)または「D」(重複)として記録します。新しいファイルが記録されているときに、このファイルの他の出現(つまり、名前、長さ、タイムスタンプ)をチェックする、この列のデフォルトのバインディングを提供したいと思います。
このチェックを実行する関数を作成しました(以下の「GetPrimaryDuplicate」を参照)。しかし、デフォルトのバインドとしてテーブルの「primary_duplicate」列に3つのパラメーターを必要とするこの関数をバインドする方法がわかりません。
トリガーの使用は避けたい。現在、このチェックを実行する新しいレコードを挿入するために使用されるストアドプロシージャがあります。ただし、このストアドプロシージャの外部で挿入が実行された場合は、フラグが正しく設定されていることを確認したいと思います。
挿入されている行の値を使用してこの関数を呼び出すにはどうすればよいですか?
sql-server - Microsoft SQL Server 2005関数、開始時刻と終了時刻のリストを渡す
1つの開始/終了時間ペアの動的な数を入力パラメーターとして関数に渡してもらいたいと思います。この場合、関数は、selectステートメントで1回の開始時間と、1回の終了時間ではなく、リストを使用します。
c# - Linq to Entities を使用したストアド関数
エンティティ フレームワークを使用している場合、MS-SQL ストアド関数を LINQ 式で使用できるようにするにはどうすればよいですか?
SQL 関数はCREATE FUNCTION MyFunction(@name) ...
) で作成されました。私はこれと同様にアクセスしたいと思っていました:
残念ながら、.NET 3.5 しか利用できません。
mysql - MySQL: 関数 {functionName} の作成に失敗しました
これは MySQL 5.0.41 では機能しますが、5.1.31 では「関数の作成に失敗しました」とだけ表示されます。コンソールに次のように入力します。
私はそれをちょうどに最小化しようとさえしました:
次を使用して、定義者なしで試してみました:
sql-server - ストアド関数をEntityFrameworkに追加するにはどうすればよいですか
SQL(ストアド)関数をEntity Frameworkに追加しようとしていますが、失敗しました。.edmxのテーブルを右クリックして「関数のインポート」を試してみましたが、追加したのに関数が表示されません(データベースからモデルを更新)。
誰かがこれに対する解決策を持っていますか?
stored-procedures - MySQL、ストアド関数、クエリとしてSTRING変数を使用
mysqlのストアド関数またはストアドプロシージャで、後で実行できる文字列変数としてmysqlクエリを作成できるかどうか疑問に思いました。get_district_part ((district_id INT,county_id INT,city_id INT,zip_id INT)) RETURNS INT
テーブルを参照するストアド関数があります。
get_distrct_part
行のIDと、、、、district_id
およびの組み合わせcounty_id
を返すことを目的city_id
としていzip_id
ます。問題は、これらのアイデアのいずれかを含む行のIDではなく、IDの正確な組み合わせに一致する行のIDを返したいということです。そのために、クエリステートメントをセグメント化して、提供されたIDに固有に構築されるようにします。可能であれば、nullを一致させる必要がないようにしています。
これはPHPで簡単に実行できることを理解していますが、他の理由がない場合はmysqlストアドプロセスとしてこれを実行し、他のすべての関数はストアドプロセスになります。
mysql - MySQLは再帰関数をサポートしていませんか?なぜ?いつから?
再帰的に自分自身を呼び出すストアドFUNCTIONを作成しました。
ただし、クエリで実行すると、この恥知らずなエラーが発生します。
エラー:1424 SQLSTATE:HY000(ER_SP_NO_RECURSION)
メッセージ:再帰的に保存された関数とトリガーは許可されていません。
"禁止されている"?
右。WHILEループも無効にしてみませんか?
再帰関数を有効にすることはできますか?バグレポート
を見つけましたが、回避策はありますか?
Windows XP(XAMPPサーバー)でMySQL5.1.41を実行しています。
sql-server-2005 - ストアドプロシージャは結果を返しませんが、クエリは結果を返します
システム内の製品の検索を簡単にするために、全文検索を有効にすることができました。ただし、他の人が作成したspを使用しているため、「DutyCall」の結果が返されません。実際、私はシステム内の製品である「CallofDuty」を探しています。「CallofDuty」と入力すると結果が返されますが、単語を削除して残りの単語を反転しても結果は得られません。コードは次のとおりです。
コードはこれであるtf_productSearchを参照します:
この呼び出しは、次のコードを使用した従来のASPWebページ内で行われます。
ただし、これらのスクリプトは結果を返しません。ただし、次のコードをsql-serverのクエリウィンドウに直接入力します。
結果を返します。私はここで私のリーグから外れていて、経験豊富なプログラマーの1人がここで明らかに何か間違っているのを見るかもしれないのではないかと思いました。あなたたちやギャルが提供できるどんな助けでも大歓迎です。
どうもありがとう、
ポール