問題タブ [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 に答える
54 参照

sql - SPでDECLAREd変数の次元を取得するにはどうすればよいですか?

SPでいくつかの変数を宣言したとします。

25、4、3、2のような寸法を取得するにはどうすればよいですか?

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

mysql - MySQL-ストアドプロシージャ-出力パラメータを使用しようとしたときの奇妙さ

正直なところ、今はかなりバカな気分です。しかし、これは単に機能していません

シナリオ
出力パラメーターを含むストアドプロシージャがあります。そのパラメータに値を選択しようとしています。これは単純に思えますが、それでも誤った結果が得られます。私は多くのオンラインソースをチェックしました、そして私はそれをきちんとやろうとしていると確信しています。


コード


結果
このテーブルには2つの行があり、それらのIDは「1」と「2」です。SELECTステートメントが何かに一致するかどうかに関係なく、返される結果は「31」です。WHERE句を完全に削除し、SELECTでパラメータにCOUNT(1)を返すなど、さまざまなバリエーションを試しました(2行しかないにもかかわらず、「32」の結果が得られます)。 "。を使用してsproc呼び出しで使用する前の@Bloop変数SET @Bloop = 0

なぜこれが起こっているのか、そしてそれを適切な値に戻すために私ができることについて何か洞察があれば、私は多くの義務を負います。また、代わりにストアド関数を使用して、戻り値を使用して同じ目的の結果を達成する方法を教えていただければ、さらに感謝します。私の望ましいアプローチはストアド関数を使用することですが、それと同様の問題があり、それからあきらめてストアドプロシージャを使用しようとしましたが、同様の結果が得られたことがわかりました。

あなたが提供できるものは何でも役に立ちます!

編集

引数を指定してspGetId()を呼び出すと、値「31」が返されます(引数が「foobar」の場合でも、整数値「2」(またはASCII 0x32)を返す必要があります)。spGetId()を変更して、テーブルの合計行数を返すようにすると、「2」を返す代わりに「32」を返します。

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

java - Spring / Hibernateから保存されたルーチン/関数を呼び出す方法は?

Spring / Hibernateを介してストアド関数(MySqlサーバー)を呼び出す可能性はありますか?

この関数は2つのパラメーター(int、varchar(20))を取得し、varchar(255)を返します。named-queryの可能性があるはずですが、マッピングを生成する方法がわかりません。

0 投票する
4 に答える
16385 参照

database - ストアド関数を使用してデータベースを作成する

私は PostgreSQL を初めて使用し、ストアド関数を使用してデータベースを作成したいと考えています。
例:

この関数を実行しようとすると、構文エラーが発生します。

PostgresCREATE DATABASEはストアド関数のステートメントをサポートしていますか?

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

database - PostgreSQL ストアド関数から複数のデータベースにアクセスする

postgresql ストアド関数から別のデータベースにアクセスしたい。

例えば:

どんな入力も大いに役立ちます。

よろしく、 マナシ

0 投票する
4 に答える
35337 参照

sql - テキスト ファイルを開いて読み取るためのストアド プロシージャ

テキスト ファイルを開き、数千行を読み取り、データベース内のテーブルにコードを追加するストアド プロシージャ コードを探しています。これを T-SQL で実装する簡単な方法はありますか?

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

sql - SQL Server でのスカラー関数とテーブル値関数のパフォーマンスのテスト

わかりましたので、テーブル値関数とクロス適用を提案する記事をたくさん読んだので、スカラー udf よりも優れたパフォーマンスが得られます。私は両方の方法で関数を作成し、どちらが優れているかをテストしたかったのですが、どちらがより良いオプションであるかを理解するために何を使用/探すべきかを理解できません。

SQL Server 2005 を使用しています。推定実行計画、実際の実行計画を実行し、データベース エンジン チューニング アドバイザーでクエリを分析しようとしましたが、何を伝えようとしているのかわかりません。

/off で showplan_all を使用すると、テーブル ベースの関数は 8.3e-05 よりも多くの CPU 1.157e-06 を使用するように見えますが、テーブル関数の合計サブツリー コストは 0.000830157 と 0.01983356 です。

テーブル値関数のクエリ コストも、スカラー関数よりもコストが高いようです。それがより良い選択肢であるはずだと思っていたにもかかわらず。

そのため、どちらがより優れたパフォーマンスを発揮するかを自分で証明したいと思いますが、これらのツールで何を探すべきかわかりませんので、提案をいただければ幸いです。

関数の内容が以下になるように、カレンダーの日付に基づいて (データベースに設定された日付範囲に基づいて) 学年の値を取得する必要があります。今年は他のクエリにフィードします..

ありがとう!!

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

postgresql - Search 'grep-alike' through PostgreSql functions

When refactoring PostgreSql functions (and more specific: while searching for 'unused' functions) it would be handy to have a function available to search for a specific string within the function definitions.

Does anyone know if this is the best approach (trying to 'grep'-search the function definitions) or are there alternative methods available?

How would one implement this functionality?

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

postgresql - 単純な実行ストアド プロシージャを postgres 関数に変換しようとしています - 関数に CURRVAL('table_seq') を取得できません

MySQL ストアド プロシージャは次のとおりです。

私はそれを次のように変換しようとしました:

エラーが発生します:

使用されるクエリは、テストのみを目的としています。この関数は、クエリから挿入または作成された行の行 ID を取得するために使用されると思います。助言がありますか?

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

mysql - 別の関数内にMySQL関数からの2つの出力を追加する際の問題

問題は、次の行でエラーが発生することです。

これはエラーです:

エラーコード:1064SQL構文にエラーがあります。'の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。emploopを離れます。終了する場合;