主に IT 技術を整理するためにメモ的に書き溜めています。少しだけフリーソフトもあるよ。コメントを残すには、 facebook を使ってください。

Coldfusion + SQLServer で最後に追加された ID を取得するには

最終更新日 2007-04-16 19:11:46 (1年以上前の記事です)

Coldfusion と SQLServer の環境で、最後に INSERT した際に自動的に発番される ID (シーケンス、オートナンバー)を取得するには @@Identity をうまいこと使ってやります。

<cftransaction>
    <cfquery datasource="DSN" name="insQry">
        SET NOCOUNT ON
        INSERT INTO TABLE
            TBL1 (...)
            VALUES (...)
        SELECT LID = @@Identity
        SET NOCOUNT OFF
    </cfquery>
    <cfset LastID = insQry.LID>

    <cfquery datasource="DSN" name="insQry2">
        INSERT INTO TABLE
            TBL2 (...)
            VALUES (#LastID#, ...)
    </cfquery>
</cftransaction>
最終更新日 2007-04-16 19:11:46

コメント このエントリーをはてなブックマークに追加

フリーソフトウエア
EnjoiFLV
EnjoiPacket
EnjoiCrypto
ランキング
rank2, rank3, rank7, rank10, rank11
todo メモ
facebook 対応
ページ処理
RSS feed
検索機能
認証いる?
更新日表示
実はカテゴリ機能
多言語
実はユーザ機能
ソースその内公開
動作環境メモ
php-5.1.6 with PDO
SQLite-3.3
IE6
FireFox-1.5
RSS
非認証

検索
Google