SALESORDERDETAILに挿入される各行の小計を計算するためのトリガーを作成したいとします。小計は数量*価格です。誰かがこれについてどうやって行くのか理解してもらえますか?pl SQLトリガー合計
私は必要な情報がすべてSALESORDERDETAILにあると考えています。前にシーケンスと組み合わせてトリガーを使用しましたが、トリガーを使用していません。毎回手続きと実行が必要ですか?どのようにそれらを書くのですか?私は最後の日にこれに固執してきたので、どんな助けもありがたいです。ありがとうございました!
drop table SALESORDERDETAIL;
create table SALESORDERDETAIL (
SONo CHAR(9), -- sales order number
ItemID char(8), -- item being ordered (finished goods)
SOquantity number(5), -- quantity of the item being ordered
Price Number(10,2), -- unit price of each item
subtotal Number(10,2), -- sales order detail (line) subtotal
constraint SOD_pk primary key(SONo,ItemID),
constraint SOD_FG_FK foreign key(ItemID) references FinishedGoods(itemid),
constraint SOD_SO_FK foreign key(SONo) references SalesOrders(SONo)
);
Insert into SALESORDERDETAIL (SONO,ITEMID,SOQUANTITY,PRICE,SUBTOTAL) values
('SO1000001','FG000001',100,10,'');
Insert into SALESORDERDETAIL (SONO,ITEMID,SOQUANTITY,PRICE,SUBTOTAL) values
('SO1000001','FG000002',50,2,'');
commit;
あなたの質問には関係ありませんが、何にも 'char'を使用しないことをお勧めします。文字列は長さ制限を超えていなければ 'varchar2'であり、' clob'である必要があります。 –
ありがとうございます。知っておいてよかった!テーブルは、私が把握しようとしている講義の一部として事前に作成されています。 –
'char'vs' varchar2':https://stackoverflow.com/a/42165653/230471 –