問題タブ [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 投票する
2 に答える
2867 参照

mysql - MySQLストアドプロシージャでユーザー定義変数を使用してテーブル名を設定する

ユーザー定義変数から取った名前でテーブルを作成したいと思います。次のコードは機能していないようです(CREATE TABLE行の近くでMYSQL構文エラーが発生します)

助けてくれてありがとう

0 投票する
6 に答える
905 参照

ruby - Ruby のブロックとプロシージャ

私は Ruby の学習を開始し、いくつかのチュートリアルを読み、本 (「プログラミング Ruby 1.9 - The Pragmatic Programmers' Guide」) も購入しました。私が知っている他の言語 (私は PHP Web 開発者として働いています)。

ブロックとプロシージャ。それらが何であるかを理解していると思いますが、なぜそれらがそれほど優れているのか、いつ、なぜそれらを使用する必要があるのか​​ はわかりません. どこを見ても、ブロックとプロシージャは Ruby の優れた機能であると書かれていますが、私には理解できません。

ここで、私のような完全な Ruby 初心者に説明をしてくれる人はいますか?

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

sql - プロシージャの結果を表示/検証する方法は?

誰かが手順の結果を確認する方法を説明できますか?すべてが正常に機能しており、コードは有効で、実行され、エラーなしでコンパイルされています。さて、どうすれば結果をクエリなどとして見ることができますか。

exの手順は、給与の合計に関するものです。

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

mysql - 制限とオフセットを変更するMysql手順

私の考えですがLIMIT、クエリ内で変更できるMySQLで関数を作成することはできませんか

この句は、pageno * perpage に応じてオフセットを計算する単純な計算関数になります。

これは次と同じです

以前に手順を作成したことがないため、以下は間違っています..

しかし、そのクエリ内で、実際にクエリの制限とオフセットを設定しますか?

0 投票する
8 に答える
745 参照

c++ - C++ 関数規約?

ユニで「プログラミングの基礎」の講義を受けたばかりで、関数を使用/宣言するための規則はmain()、プログラムの先頭に関数を配置し、その下に関数/プロシージャを配置し、コンパイラエラーを防ぐために前方宣言を使用することであると言われました。

ただし、私は常に他の方法でそれを行ってきました-関数を一番上main()に配置し、前方宣言を使用せず、それ以外の方法で見たことはないと思います。

どっちが正しい?それとも個人的な好みの問題ですか?いくつかの説明をいただければ幸いです。

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

mysql - MySQL 別のストアド プロシージャからストアド プロシージャを呼び出す

長い投稿で申し訳ありません: MySQL の別のストアド プロシージャからストアド プロシージャを呼び出すことは可能ですか? 例: 2 つのテーブル (test と testcomp) があります: 以下の構造を使用します。

-- テーブルのテーブル構造test

-- テーブルのテーブル構造testcomp

ここで、テストテーブルに次のものを入力しました。

およびテーブル testcomp は次のとおりです。

2つの手順がある場合:

最初の QryTestComp:

上記のものは、通常のテーブルを照会するだけで機能します: しかし、上記の手順を呼び出す 2 つ目の QryTestPlac:

エラーが発生します:

エラー: 1146 (42S01): テーブル 'mydb.qrytestcomp' が存在しません。それはテーブルではなく手順です。

ポインタをください。

よろしく、

――ジョンギ

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

mysql - 行を別のテーブルに挿入するようにMySQLトリガーをプログラムする方法は?

テーブルに MySQL トリガーを作成しようとしています。基本的に、私はアクティビティ ストリームを作成しており、ユーザーによるアクションをログに記録する必要があります。ユーザーがコメントを作成すると、そのテーブルでデータベース トリガーが起動し、次のようになります。

  1. 最後に挿入された行の ID (コメント行の ID) を取得します。
  2. 最後に挿入された行のデータを使用して、アクティビティ テーブルに INSERT を実行します。

基本的に、コメントを削除するためにこのトリガーを複製します。

私が持っていた質問:

  1. LAST_INSERT_ID() は ID を取得する最良の方法ですか?
  2. 「INSERT into activities」ステートメントで使用するために、最後に挿入されたコメント行のデータを適切に保存するにはどうすればよいですか?
  3. ストアド プロシージャとトリガーを組み合わせて使用​​する必要がありますか?
  4. トリガーの基本構造はどのようになりますか?

ありがとう!DB のトリガー、プロシージャ、および関数に関係するものに触れてから数年が経ちました。

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

mysql - mysqlストアドプロシージャでcase-whenステートメントを使用する方法は?

request_timeパラメーターを使用してsession_idを自動的に設定したいので、caseステートメントを含むmysqlストアドプロシージャを選択しました。

ただし、//の後のEnterで1064エラーが発生します。mysqlのドキュメントを確認しましたが、大文字と小文字の構文は正しいと思います。

助けてください。

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

java - MySQL トリガーまたはストアド プロシージャを Java で記述できますか?

2 つのデータベースがあります。一方への編集や挿入などの変更は、他方へも行う必要があり、その逆も同様です。

実際には、1 つのデータベースは古いレガシー データベース (非常に悪いエンティティ関係構造を持つ) であり、現在ユーザーが使用しているレガシー アプリ フロントエンドです。2 番目のデータベースは新しく構築されたもので、別のアプリを使用してレガシーをより適切に再構築します。フロントエンド。

ユーザーが両方のアプリケーションを使用するオプションを使用できるように、両方のアプリ (それぞれレガシー データベースと新しいデータベースにアクセス) を同時に実行し、一方のアプリでの変更を他方のアプリで確認できるようにしたいと考えています。

データを再構築して反対側のデータベースに格納するストアド プロシージャを呼び出すトリガーを作成したいと考えています。

私の質問は:

  • 私の実行ラインは想定どおりですか? つまり、triggers >call> stored procedures >call> database.
  • トリガー/ストアド プロシージャは Java で記述できますか?
  • 良い/推奨されるヒント、チュートリアルなどはありますか?

Googleには多くのリンクがありますが、どれも役に立ちません。MySQL トリガーに関しては、MySQL と Java は連携するのでしょうか? それは可能ですか?必要なものを達成するためのより良い方法はありますか?

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

mysql - 2つの異なるテーブルを使用したmysqlcaseステートメントで同様のパターンを使用する

名前(names)のテーブルがあります。ids(user)を保持する別のものがあります。名前テーブルの名前が特定の条件に一致する場合にユーザーテーブルにIDを挿入することになっている条件付き構文(case-whenステートメント)があります。

私はlike %文字列パターンを一致させるために使用しました:

これにより、mysqlターミナルでエラー1064が出力されます。

これを別の方法で行う方法はありますか?