プロが教える店舗&オフィスのセキュリティ対策術

お世話になります。

早速ですが

1、トランザクション
2、テーブルAにインサート
3、テーブルBにインサート
4、テーブルCにインサート
5、コミット

のような処理の時に、テーブルAでインサートしたレコードの
IDをテーブルBとCに入れたいので、テーブルBに入れる時に
LAST_INSERT_ID()を使うと思い通りの処理になりました。

しかし、テーブルCにインサートする時にはLAST_INSERT_IDの
値はテーブルBのインサート時のIDとなり、テーブルAのIDでは
ありません、当然ですが。。

こういった場合、テーブルAのインサートIDを取得保持するには
どのようにすればいいのでしょうか?

どうか、ご教示ください。

A 回答 (2件)

例えばその行番号を取得する処理をストアドにしたらどうですか?

    • good
    • 0

http://dev.mysql.com/doc/refman/5.1/ja/user-vari …

変数に格納してはいかが?

この回答への補足

ご回答ありがとうございます。

当方 Connector/Net で開発しておりまして、変数を使用すると
Fatal error encountered during command execution
というエラーが起きて実行できないのでありますT-T

補足日時:2012/05/02 14:47
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!