問題タブ [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.

0 投票する
1 に答える
654 参照

mysql - Mysqlストアド関数のパフォーマンスの問題

それ自体として非常に高速に実行されるクエリがありますが、そのクエリを関数の本体として使用すると、大幅な速度低下が発生します。これが私のテストケースです:

そして、ここにクエリステートメントがあります。

  • まず、クエリはそれ自体として実行されます
  • 次に、関数は同じパラメーターで使用されます。

このテストでは、 @ id1はおよそ0.03秒で設定され@ id2は3.5秒(せいぜい2秒)で到着します。この驚くべきパフォーマンスヒットの原因は何だろうか。

この関数を別のストアドプロシージャで使用する必要があるため、ストアドプロシージャの各行を2〜3秒待つと、パフォーマンス全体が低下します。

この時点から誰かが私を改善するのを手伝ってもらえますか?

0 投票する
2 に答える
5123 参照

java - CallableStatement PostgreSQL:無効な数のパラメーターエラー

postgresqlでサンプルの保存された関数を記述し、JDBCが提供するCallableStatementを使用してそれらを呼び出そうとしています。

これが私のテストコードです

そして、私のストアド関数はの形式です。

ただし、コードを実行しようとすると、次のエラーが発生します。

なぜこれが起こっているのか考えていますか?

0 投票する
2 に答える
12072 参照

postgresql - postgresqlに一時テーブルを持つストアド関数

postgresqlおよび一般的に保存された関数を書くのは初めてです。入力パラメータを使用してonwを記述し、一時テーブルに格納された一連の結果を返そうとしています。私は自分の関数で次のことを行います。1)すべてのコンシューマーのリストを取得し、一時テーブルに格納されているIDを格納します。2)特定のテーブルを反復処理し、上記のリストから各値に対応する値を取得して、一時テーブルに格納します。3)一時テーブルを返します。

これが私が自分で書こうとした関数です、

ただし、私のアプローチと、上記のコードでマークしたポイントAとBが正しいかどうかはわかりません。また、一時テーブルを作成しようとすると、大量のエラーが発生します。

編集:関数を動作させましたが、関数を実行しようとすると次のエラーが発生します。

これが私の改訂された関数です。

0 投票する
2 に答える
4977 参照

postgresql - [0, 1001] の重複しない乱数をループで生成する

plpgsql で重複していない乱数の乱数を生成する必要があります。非重複数は [1,1001] の範囲に収まるものとします。ただし、コードは 1001 を超える数を生成します。

0 投票する
3 に答える
660 参照

mysql - mysqlストアド関数から返された値をin()関数で使用するにはどうすればよいですか?

'dealBusinessLocations'という名前のフィールド(テーブル'dp_deals'内)があり、コンマ区切り形式で別のテーブル(dp_business_locations)のIDが含まれています。

クエリのin()関数内でこの値を使用する必要があります。

お気に入り

サインmysqlは文字列分解関数をサポートしていません。ストアド関数を作成しました

関数は完全に機能しています。

ただし、関数を使用したクエリも機能しませんでした。これがクエリです。

関数argumetに静的な値を使用してみましたが、使用できません

関数から返された値の使用に問題があるようです。

0 投票する
2 に答える
7450 参照

plsql - 最大給与を表示するPL/SQL関数

部門名と集計操作(平均、最大、最小)を受け取り、その操作を特定の部門で働く従業員の給与に適用して結果を返す機能があります。

関数呼び出しを使用するとき

私は次のような出力を得ました:

これがemployeeid、departmentnameで働くemployeenameの最大給与であることをどのように示すことができますか

0 投票する
1 に答える
3913 参照

java - Call Oracle function from Java

I have following function specification:

Following is my method in Java that is calling the function in Oracle:

The error I am getting is:

Additional Information:

0 投票する
3 に答える
10519 参照

oracle - PL/SQL プロシージャ - 入力としてのレコードのリスト

次のスキーマを持つ表 Students があります。

リスト内の各項目に sid と sname が含まれる入力引数として生徒のリストを受け取るストアド プロシージャを作成したいと考えています。

入力パラメータの型とその定義方法は?

0 投票する
1 に答える
3234 参照

oracle - オブジェクト型のJavaリストからOracle TABLEへ

次の型と関数を作成しました。これを JDBC を使用して呼び出したいと考えています。

sid、sname フィールドを持つ Java の Student というクラスがあります。Java でこの関数の入力パラメータを設定するにはどうすればよいですか?

0 投票する
1 に答える
550 参照

php - redditベースのアルゴリズムでストアド関数を変更してすべてのmysql行をクエリ選択するにはどうすればよいですか?

私はこのコードを実装しようとして、一日中グーグルと削除と挿入に費やしました。私はphpとmysqlを使用してredditのようなサイトを実装しようとしています。私は別の質問に従っています:PHP MYSQLクエリアルゴリズムヘルプとそれは非常にうまく機能し、ストアド関数をクエリするときにmyphpadmin内の前の質問でコード化されたアルゴリズムに従って行をランク付けします

、しかし、クエリをphpファイルに貼り付けると:

動作せず、白いHTML画面が表示されます。たとえば、私のPHPでは

私のreddit/facebookのような壁は、mysqlからの私の各行の前に追加されており、すべてが正常に機能しています。しかし、私がそれを変更すると

myphpadminで機能することはわかっていても、Webページは白い画面しか返しません。

構文に問題がありますか、またはストアド関数を使用してselect allをクエリして、結果をphpで並べ替えることができませんか?