SQLServer + PHPという環境で開発しています。
過去にMySQLで開発した際には,mysql_insert_idという
関数を使用してIDを取得できました。
ところがSQLServer用にはこの関数がないので困っています。
とりあえず私は,トランザクションでテーブルをロックし,
書き込まれないことを保証した上で,IDの最大値(このIDは
オートインクリメントしています)を取得する,
という方法を考えています。
果たしてこの方法が定跡かどうかも分からないので,アドバイスをお願いします。
No.1ベストアンサー
- 回答日時:
ちとイメージが沸かないのですが、
レコードを追加する一連の処理の最後に、今追加したレコードのオートインクリメントの値を取得したい
ってことですか?
@@IDENTITY が使えますね。
この URL は規約に引っかかるのかな・・・
http://blog.temtecomai.net/archives/9477867.html
じゃぁこっちで
http://www.google.com/search?hl=ja&lr=lang_ja&ie …
ご回答ありがとうございます.
@@IDENTITYを調べてみました.
SELECT @@IDENTITY AS 'column_name';
でIDを取得できました.
ありがとうございました.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- PostgreSQL 画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。 2 2022/05/01 18:03
- iPhone(アイフォーン) Apple IDを乗っ取られてしまい、乗っ取られたIDは、 Appleカスタマーセンターへ連絡し事な 1 2023/01/22 07:34
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- PHP PHPを使って、別サイトの一部を取得して表示したいのです。。 1 2023/01/18 21:45
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- iPhone(アイフォーン) 現在iphone13を使用していて物理simとesimのデュアル simを所有しています。 折角の機 1 2023/01/19 21:42
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLServer Insertが遅い
-
SELECT文でのデッドロックに対...
-
SELECT時の行ロックの必要性に...
-
同時書き込み
-
SQL 件数取得を速くしたい
-
ADOでSeekメッソッドが使えませ...
-
「マスタ」と「テーブル」の違...
-
Accessのリンクテーブルについて
-
【PostgreSQL】行の値の並びを...
-
エクセル
-
ACCESSのSQLで、NULLかNULLでな...
-
ManagementStudioからのデータ削除
-
一部重複しているレコードの削除
-
別のテーブルの値を抽出条件と...
-
ACCESS 一番最新の日付の金額...
-
レプリケーションしているテー...
-
クエリのキャンセルがいつにな...
-
SQL関数とレスポンスについて
-
There is no point in ~ing ...
-
indexの使用頻度を調べる方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT時の行ロックの必要性に...
-
SELECT文でのデッドロックに対...
-
accessのロック
-
Oracleの排他制御について教え...
-
INSERTにおいてロック処理は必要か
-
SQLServer Insertが遅い
-
AccessShareLock はどの程度気...
-
SELECT文でタイムアウト...
-
DB2でSelectした時(rollback,c...
-
UPDATE文で発生するデッドロッ...
-
トランザクション中にSELECTし...
-
ExcelからAccess2013DBを更新す...
-
max+1で初番する場合 for updat...
-
更新ロックとデッドロック
-
SELECT FOR UPDATE にトランザ...
-
同時書き込み
-
排他ロックしたレコードが、別...
-
DB2のロック調査
-
DB2の更新ロックについて
-
パススルークエリでのロックに...
おすすめ情報