作者cutekid (可爱小孩子)
看板Database
标题Re: [SQL ] Insert当下select出当笔资料
时间Sat Apr 22 20:10:18 2017
帮你查了一下
应该跟
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最新时间的方式来取回原来那笔资料,
: 但想想觉得有点不够俐落,而且不确定是否掺杂其他风险在
: 想请问版上的高手们是否有更好的解决办法?
: 先谢谢各位解答!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.138.100.239
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1492863021.A.93E.html
1F:推 fire1017: 感谢答覆,我再花点时间看能否达成! 04/23 22:17
2F:推 jimbosanho: select table_s1.nextval from dual不行吗? 04/24 23:04
3F:推 fire1017: 虽然sequence序号可以预先取得,但我要避免insert失败而 04/26 22:12
4F:→ fire1017: 跳号的风险 04/26 22:12
5F:推 moyasi: 确认有成功再抓currval不行吗? 05/02 16:53