問題タブ [procedures]

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 に答える
15130 参照

mysql - MySQL ストアド プロシージャの問題 if then else ステートメント

請求書システムに変更を保存して、アカウント システム (サード パーティのアプリ) にエクスポートする必要があります。

私がやろうとしているのは、2 つのトリガーを追加することです。

  1. ON INSERT : 新しい請求書が追加され、別のテーブルで新規としてマークする必要があるため、次の移行で適切な ASCII を生成して会計システムにインポートします。

  2. 更新時: これはもう少し複雑です。これは、請求書が変更されたとき、または請求書が支払われたときに発生する可能性があります。

両方のトリガーが同じプロシージャを呼び出します。

しかし、これはmysql 5.5では機能しません(IF THEN ELSEコードに問題があると思いますが、どこにあるのかわかりません.

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

sql-server - MyBatis で更新と ResultSet を使用してプロシージャを呼び出す

注釈を使用して、SQL Server ストアド プロシージャを MyBatis にマップしたいと考えています。

この手順では、1 つの行を選択します。1 つの列に関心があります。今、私は以前に手順をマップしましたが、複数の行があり、それらから複数の列を選択しただけです。すべてが完璧に機能しました。新しいプロシージャをマップすると、同様の方法でエラーが発生しました。

SQL プロファイラを起動すると、プロシージャが指定されたパラメータで適切に呼び出されることがわかりました。マッピングしているプロシージャが他のプロシージャを実行していることに気付きました。彼らはいくつかの更新を実行しています。注釈を @Update に変更すると、別のエラーが発生しました。Integer は DtoCena 型にキャストできません。メソッドの戻り値を Integer に変更したところ、エラーは発生しませんでしたが、ご想像のとおり、探していたものが返されませんでした。

問題は、テーブルを更新して ResultSet を返すストアド プロシージャをマップできるかどうかです。JDBC を使用してこれを行うことができますが、MyBatis では可能ですか? @Select アノテーションを使用するときに何か問題がありますか?

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

sql - Spring JDBC を使用した SQL 関数の実行

データベースにSQL関数があります

関数が返す

ストアド プロシージャと SQL 関数は初めてです。関数でクエリを調べた後、複数の結果が返される場合があります。

Spring JDBC を使用して実行し、結果を取得しています。

しかし、これは機能しますか?複数の結果が得られた場合、これはどのように機能しますか。List right を返す必要があります。オブジェクトのリストを返す SimpleJdbcCall メソッドが見つかりませんでした。返される列を Bean にマップするために RowMapper を渡すことができるメソッドさえありませんでした。

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

mysql - ifを使用せずに特定の時間にmysqlイベントを実行する方法

Iam次のコードを使用して、このイベントを使用してこのイベントを実行します IF CURRENT_TIME() = '23:50:00'

ただし、そうすることで、毎秒、時間をサーバー時間と比較する必要があります。条件なしでこれを実装できますか

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

mysql - 場合のmysqlプロシージャ

一連の等差数列をループしています。このコードは、最初の2つのパラメーターが何であるかに応じて、加算または減算する必要があります。次に、ステップ値が正か負かを確認します。次の場所で構文を確認するように指示するエラーが発生します。

そこで、それを含む2つのwhenステートメントを削除し、コードを実行しました。エラーはありませんでした。しかし、今は次に何をすべきかわかりません。何を修正する必要があるのか​​わかりません。助言がありますか?ありがとうございました。

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

mysql - MySQLがトリガーからselectステートメントを使用してプロシージャを呼び出す-「トリガーから結果セットを返すことは許可されていません」

これがSQLウィザード用です。同様の質問が以前に行われ、問題が何であるかはある程度わかっていますが、結果セットを返さないようにプロシージャ内のselectステートメントを書き直して、トリガーが必要とするグローバル変数を返すのに問題があります。

少し背景として、ここで達成しようとしているのは、トリガーのグループを使用して、行の挿入または更新時に、同じgene_idを持つテーブル内の他の行に対する値のパーセンタイルを計算するプロシージャを呼び出すことです。 。

(PMA区切り文字の使用は|に設定されています)

パーセンタイル値を計算する手順は正常に機能します

私はそれをそのように呼ぶことができます:

戻り値:

そして私のトリガー:

トリガーをトリガーする行を挿入すると、失敗します(わかりやすくするために無関係な列がトリミングされています)

最終的には、トリガーで、計算されたNEWパーセンタイル値(NEW.fkpm_percentile_compendiumなど)を挿入される行に挿入する必要があります。このテーブルは500mを超える行になり、最終的には他のパーセンタイル値をリレーションに基づいて計算する必要があり、過剰な結合が発生するため、パフォーマンス上の理由から、これらのパーセンタイル値を事前に計算する必要があります。

解決策には、単純なselectステートメントではなくSELECT INTO変数を含める必要があるという漠然とした考えがありますが、これは私の手順を壊します。

私に与える:

だから私の質問は

1>同じ手順でINTOを選択した新しい変数にアクセスするにはどうすればよいですか?

2>結果セットを返さずに変数をトリガーに返すような方法でこれを行うにはどうすればよいですか?

どうもありがとうございました。


更新>>作業手順とトリガーは次のとおりです。

トリガーは、行が挿入されるときにパーセンタイル計算を実行します。次のタスクに進み、このgene_idに一致する他のすべての行でそのプロシージャを実行します。うーん。

xoxoxox

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

function - HSQL 2.2 ルーチンでの SELECT INTO の使用

Oracle 関数を HSQLDB に移行するとき、HSQLDB の「選択先」を変換する必要があります。Oracle スクリプトは次のようになります。

HSQLDB 2.0.0 では、次のことができます。

ただし、HSQLDB 2.2.9 では機能しなくなりました。エラーメッセージは次のとおりです。

[作成 - 0 行、0.000 秒] [エラー コード: -5608、SQL 状態: 42608] 宣言のデータ影響句が間違っているか欠落しています: ステートメントの READS SQL

HSQLDB 2.2 のリリース ノートによると、「select into」は既にサポートされているとのことですが、方法がわかりませんでした。

HSQLDB 2.2.9でそれを行う方法を知っている人はいますか?

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

vbscript - VBScript (QTP) に埋め込まれた XML の解析

多くのプロシージャを含む QTP 関数ライブラリがあるとします。各プロシージャには、目的、戻り値、およびプロシージャに関するその他の情報を説明する XML ノード形式で記述されたドキュメントが含まれています。

.NET で XML ドキュメントに基づいてドキュメントを生成する方法と同様に、ソース コードに埋め込まれたこれらの XML ドキュメントを解析する方法はありますか?

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

assembly - アセンブリ言語: マクロ vs プロシージャ

私はアセンブリ言語に不慣れで、次の質問が頭に浮かびました。コード、マクロ、またはプロシージャを構造化するためのより良いソリューションはどれですか? マクロに含まれるコードは必要なセクションにコピーされるだけで、コストのかかるジャンプなしでコードを実行できますが、プログラムの実行時にロードする必要がある余分な命令が追加されます。また、手順では、メモリにロードする必要があるコードが減りますが、cod のセクションから別のセクションに移動するためのコストのかかるジャンプも追加されます。どちらの方がよいですか?マクロまたはプロシージャ?

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

database - サーバーと通信する Web サイト

私は初心者です。人々がメンバーになってログインできるウェブサイトを開発することを考えています。情報を保存するためのデータベースを備えたサーバーが必要であることはわかっています。私が知る必要があるのは、それをホストするサーバー ホスト サイトを作成し、それから自分の Web サイトを別の場所でホストする必要があるかということです。要約すると、この種のサイトを開発する過程で何が必要でしょうか?