2016-11-03 13 views
0

私は(シーケンスを使用して)テーブル外部キーを使用して2つのテーブルにデータを追加することはできますか?

MEMBER MEMBER_ID、 member_lastname、 member_firstname、(配列を使用して)

BOOKS book_num、 BOOK_TITLE、 著者:BOOK_AUTHOR、

があると

レンタル rent_num(pk fk) 、 MEMBER_ID(FK)、 rent_date、

DETAILRENTAL rent_num(FK)、 detail_fee、 detail_returndate、 detail_duedate、私は両方のディテールのレンタルやレンタルでこれらの値を追加するにはどうすればよい

member_lastname:Simon 
member_id: (base on the last_name inserted) 
detail_fee :40 
detail_returndate :12-03-2016 
detail_duedate:12-01-2016 
+0

どのようにしてrent_numを知っていますか? – EkinOf

+0

シーケンスを10000に設定し、rent_num_seq.nextvalue @EkinOfを使用します。 – aok

答えて

0

rent_numは自動インクリメントであれば、これを試してみてください:

BEGIN; 
INSERT INTO RENTAL (member_id, rent_date) 
SELECT member_id, NOW() FROM MEMBER WHERE member_lastname = 'Simon'; 
INSERT INTO DETAILRENTAL (rent_num, detail_fee, detail_returndate, detail_duedate) 
VALUES(LAST_INSERT_ID(), 40, '12-03-2016', '12-01-2016'); 
COMMIT; 
関連する問題