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