Re: [SQL ] Insert當下select出當筆資料

作者: cutekid (可愛小孩子)   2017-04-22 20:10:18
幫你查了一下
應該跟 http://goo.gl/L5aZpV 這篇有關
查詢關鍵字: oracle returning into
※ 引述《fire1017 (鳥鳴啾啾)》之銘言:
: 資料庫名稱:Oracle
: 資料庫版本:11g
: 內容/問題描述:
: 目前遇到一個問題,我想在Insert一筆資料時,
: 同時select出自己的PK,好讓自己能再透過程式補上BLOB資料,
: (會這麼麻煩是因為我的BLOB是一張QRCode,有獨特性)
: 但問題在我的資料PK是透過sequence產生的,
: 我無法預先知道下一筆PK會是長怎樣(可能中間出狀況就跳號),
: 導致我再進行select時無法用insert進的PK來作為條件,
: 我目前想到的作法是,在table增加一個時間欄位紀錄Insert當下的時間,
: 再透過where最新時間的方式來取回原來那筆資料,
: 但想想覺得有點不夠俐落,而且不確定是否摻雜其他風險在
: 想請問版上的高手們是否有更好的解決辦法?
: 先謝謝各位解答!
作者: fire1017 (鳥鳴啾啾)   2017-04-23 22:17:00
感謝答覆,我再花點時間看能否達成!
作者: jimbosanho (chacha)   2017-04-24 23:04:00
select table_s1.nextval from dual不行嗎?
作者: fire1017 (鳥鳴啾啾)   2017-04-26 22:12:00
雖然sequence序號可以預先取得,但我要避免insert失敗而跳號的風險
作者: moyasi (Simple Life)   2017-05-02 16:53:00
確認有成功再抓currval不行嗎?

Links booklink

Contact Us: admin [ a t ] ucptt.com