問題タブ [database-trigger]

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

mysql - SQL トリガー ステートメント エラー

このトリガー ステートメントに構文エラーが表示されますが、その理由がわかりません。さまざまな見解がありましたが、一般的なエラーはコードの 3 行目に表示されます。また、3 行目、4 行目、5 行目にエラーがあると言われたこともあります。これを機能させるには、このエラーをどこで探す必要がありますか?

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

oracle - 01403.00000 'データが見つかりません'

zip が zipcodes テーブルにない行を更新または挿入しようとすると、「データが見つかりません」というエラーが発生しました。Validzip 変数にデフォルト値 67226 を既に割り当てているため、混乱しています。どうすればデータが見つからないのでしょうか? ありがとう。

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

oracle - 複数のテーブルでの挿入前のトリガー

私はトリガーと PL/SQL にかなり慣れていないので、私の質問は主に設計に関するものです。

チケット購入を表す一連のテーブルを作成しています。チケットには次の 3 種類があります。

  • チケット #1 : 価格、数量、時間
  • チケット #2 : 価格、数量、時間、座席、払い戻し可能
  • チケット #3 : 価格、数量、時間、食べ物、飲み物

だから私は3つのテーブル
作成ました :

Table1 に主キー列を挿入し、Table1 の PK を指す Table2 と Table3 で外部キーを使用しています。

計画: ユーザーがチケットを購入すると、適切なテーブルにレコードを挿入します。たとえば、ユーザーがチケット #1 を購入した場合、
テーブル 1 にレコードを挿入します チケット
#2、テーブル 1 とテーブル 2 にレコードを挿入します
チケット #3、テーブル 1 とテーブル 3 にレコードを挿入し ます

問題: タイプ 1 ではないチケットのすべてのデータを受け取り、パラメータを分割して別のテーブルに挿入するにはどうすればよいですか。たとえば、Table2 のトリガーを作成しようとすると、そのトリガーは Table2 の列に含まれるものと一致するパラメーターのみを受け取ることができます。Table1 のデータを受け取るにはどうすればよいですか?

チケット タイプ 2 の完全な購入の例。
ユーザーがチケットをオンラインで購入 -> Web フォームでの出来事... -> dao が 1 つの挿入コマンドをデータベースに送信 -> Table2 のトリガーが開始され、Table1 と Table2 の情報が検証されます。

ありがとう!

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

oracle - Oracle と HSQLDB の両方と互換性のある DB トリガー

私は HSQLDB を使用する統合テストを書いていますが、本番環境ではアプリケーションは Oracle DB を使用しています。Oracle では、特定のテーブルの主キーが空の場合、シーケンスの次の値を使用して入力されるというトリガーがあります。このトリガーが HSQLDB で機能する必要がありますが、スクリプトを両方の DB で機能させる方法を見つけることができるようです。以下は、Oracle SQL Dev Studio によって生成されたトリガーです。

HSQL DB は、「Oracle 互換モード」を使用して実行されています。

両方の DB で動作するようにトリガーを変更する方法はありますか?

0 投票する
0 に答える
142 参照

sql-server - 一部のフィールドのみに対して SQL Server の行バージョンの動作をレプリケートする方法

SQL Server バージョン 10.50.4000。

私はテーブルを持っています:

次の点を除いて、 rowversion フィールドとまったく同じように機能するフィールドを追加したいと考えています。

  1. last_visited が変更された場合にのみ更新する必要があります。
  2. データベースで一意である必要はありませんが、テーブルで一意である必要があります。

これどうやってするの?

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

mysql - テーブルを挿入および更新するトリガーを作成するSQL

test_cases テーブル、スケジュール テーブル、aggregate_summary テーブルの 3 つのテーブルがあります。

テストケース

スケジュール

start_time、ファイル名、その他のフィールドを持つaggregate_summary

トリガーを作成したいので、テストがスケジュールされた後、(aggregate_summary テーブルの) start_time に schedule_time を入れ、aggregate_summary テーブルの file_name フィールドに (test_cases から) file_name を入れます。

構文を正しく取得できません: