0

例えば:

  1. Table: Bankaccountid主キーとしての値と値。
  2. テーブル: Categoryid主キーとして、名前とタイプ (ブール値、正のトランザクションの場合は 0、負の場合は 1)
  3. テーブル: Transactionid主キー、値 (ショッピングの場合は -10000$ など)、および を参照する外部キーを持ちますCategory

私の質問は、いくつかのトランザクションをTransactionテーブルに追加できるかどうかです。これにより、テーブルの値が自動的に変更されBankaccountます。

誰かが私を助けてくれることを願っています!

4

2 に答える 2

0

トリガーを使用する必要があります: after insert トリガー このようなもの (構文は使用する dbms によって異なります):

CREATE or REPLACE TRIGGER trg_transaction
AFTER INSERT
   ON ***transaction***

DECLARE
   -- variable declarations

BEGIN
   -- trigger code
   UPDATE ***bankaccount*** SET ....

END;

これがあなたを助けることを願っています!!!

于 2013-06-22T21:16:24.660 に答える
0

これはまさに私が探していたものだと思います、どうもありがとう!H2-Database で試してみましたが、何が間違っていたのかわかりません。私のトリガーは次のようになります。

create trigger transaction_trig_value_ai after isert of value on transaction
declare
v_value double;
v_type_category boolean;
cursor c_value IS SELECT  value from transaction where id = :NEW.idcategory;
cursor c_type_kategorie IS SELECT type from category where id = :NEW.idcategory;
begin
open c_value;
fetch c_value into v_value;
close c_value;
open c_type_category;
fetch c_type_category into v_type_category;
close c_type_category;

if v_type_category == 0 then
update bankaccount
set value = value +  v_value;
end if;
if v_type_category == 1 then
update bankaccount
set value = value - v_value;
end if;
于 2013-06-23T17:23:41.600 に答える