問題タブ [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.
mysql - MySQL データベース トリガーの使用
私は 3 つのテーブルを持っています:users
と、ユーザーからの ID をアカウント テーブルの列に追加するトリガーを作成しようaccount
としています。これが私が試したものです:accountinfo
UserID
INSERT
ただし、次のステートメントの直後にエラーが発生します。
このエラーが発生するのはなぜですか? セミコロンがあるのですか、それともトリガーが間違っているのですか?
それも違いがある場合、私はMySQL 5.6を使用しています。
sql - Oracle SQL Developer 変更テーブルとトリガー
私は大学の科目用に小規模なプロジェクトを作成していますが、Oracle SQL Developer で小規模なデータベース用のトリガーを設計する際に問題があります。
次のテーブルがあります。
または操作ASSIGNED_TO
によってテーブルの行が変更され、同じ行が2つあるたびに、トリガーで単純なメッセージをテーブルに書き込む必要があります。INSERT
UPDATE
ROOM_ID
MESSAGE_LOG
問題の原因は、 table の「変異」ですASSIGNED_TO
。私の現在の解決策は次のとおりです。
このトリガーにより、「Mutating Table」エラーが発生し、これまでのところ修正できませんでした。:OLD.ROOM_ID
代わりに使用すると、操作の際に存在しないためROOM_ID
失敗します。この作品を作る上でのアドバイスは大歓迎です。:OLD.ROOM_ID
UPDATE
sql - ORACLE SQL - 更新中のテーブルから値の合計/カウントを取得するためのトリガーを取得できません
わかりました、クラスからいくつかの練習問題を受け取りましたが、非常に単純に聞こえますが、理解できないものを見つけました。私はこのテーブルを持っています。製品テーブルに値を更新または挿入するたびに、そのクラスに属する製品の数と価格の合計でクラス テーブルを更新するトリガーを作成したいと考えています。
最初はFOR EACH ROWを使ってみたのですが、商品を読み込もうとしていたので、新しいエントリのクラスの商品テーブルの新しい商品の値を「変異」せずに読み取るようにする方法がわかりませんでした。更新/挿入されていたテーブル。:new の正しい設定方法があったとしても、わかりませんでした。そして:古い。この目的のために。
製品テーブルをチェックし、カウントと合計の変数を選択するカーソルを試しましたが、それは同じ問題であり、「変異」の問題全体でした。
FOR EACH ROWなしで取得しましたが、すべてのクラスのすべての製品と価格をカウントして合計します。各クラスで個別に機能させる方法がわかりません。最大クラスに基づいて増加するループとカウンターかもしれませんが、それは複雑すぎるようです。どんな助けでも大歓迎です。
database - postgresqlですべてのテーブルのトリガーを作成するには?
トリガーはありますが、postgres のすべてのテーブルに関連付ける必要があります。以下のようなコマンドはありますか?
oracle - PL/SQL before insert トリガーを使用して、経過時間が 10 年を超える 2 つのレコードの挿入を禁止する
BEFORE INSERT TRIGGER は、次のことを行う必要があります。
- 年齢差が 10 歳を超える 2 人の患者を同じ部屋に割り当てることを禁止します。
- さらに、トリガーは、許容年齢 (10 歳以下) の 2 人の患者が同じベッドに割り当てられることも禁止する必要があります。
つまり、次のことを意味します。
- 新しい患者が、すでに入院しているどの患者よりも約 10 歳大きい場合、同じ部屋にいることはできません。
- 新しい患者が、すでに入院している患者から 10 年未満の場合、同じ部屋にいることはできますが、同じベッドにいることはできません。
患者テーブルの構造:
これまでのところ、私のコードは次のとおりです。
いくつかのテストSQL:
トリガーは、新しい行をテーブルに既に存在する行と比較することを想定しています。しかし、これまでのところ、私のトリガーは新しい行のみを比較しており、既にテーブルにある行とは比較していません。
期待どおりに動作させるにはどうすればよいですか?私はどこでも検索してきましたが、テーブル/データベース全体と比較する方法が見つかりません。
どうもありがとうございました。