- ベストアンサー
SQLServer + PHP で直近に追加されたレコードを取得する方法
SQLServer + PHPという環境で開発しています。 過去にMySQLで開発した際には,mysql_insert_idという 関数を使用してIDを取得できました。 ところがSQLServer用にはこの関数がないので困っています。 とりあえず私は,トランザクションでテーブルをロックし, 書き込まれないことを保証した上で,IDの最大値(このIDは オートインクリメントしています)を取得する, という方法を考えています。 果たしてこの方法が定跡かどうかも分からないので,アドバイスをお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ちとイメージが沸かないのですが、 レコードを追加する一連の処理の最後に、今追加したレコードのオートインクリメントの値を取得したい ってことですか? @@IDENTITY が使えますね。 この URL は規約に引っかかるのかな・・・ http://blog.temtecomai.net/archives/9477867.html じゃぁこっちで http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=sql+server+%22%40%40IDENTITY%22&num=50
お礼
ご回答ありがとうございます. @@IDENTITYを調べてみました. SELECT @@IDENTITY AS 'column_name'; でIDを取得できました. ありがとうございました.