Oracle 在函数或存储过程中执行一条插入语句并返回主键ID值 PDF 下载
本站整理下载:
链接:https://pan.baidu.com/s/1mIIDCZkdJCW7Tb5t2WiTiw
提取码:twou
相关截图:

主要内容:
有时,我们需要往一张表插入一条记录,同时返回主键ID值。
假定主键ID的值都是通过对应表的SEQUENCE来获得,然后进行ID赋值
这里有几种情况需要注意:
1)如果建表语句含有主键ID的触发器,通过触发器来实现主键ID的自增,实现方式如下:
INSERT INTO GP_MONTH_BILL (
MONTH,
BONUS_VALUE,
CUR_WAY,
CUR_TIME,
STATUS,
IS_USE,
CREATE_TIME)
VALUES (
CUR_MONTH,
CUR_BONUS_VALUE,
‘包函数固化’,
SYSDATE,
‘固化中’,
1,
SYSDATE)
RETURNING ID
INTO CUR_MONTH_BILL_ID; –CUR_MONTH_BILL_ID为变量,接收返回的ID值
关键语法: INSERT INTO TABLE VALUES(,) RETURNING ID INTO VAL
补充:此种情况,触发器的语句可能如下
CREATE OR REPLACE TRIGGER GPS.TR_EM_FILES
before insert on “GPS”.”EM_FILES”
for each row
begin
select “GPS”.”SQ_EM_FILES”.nextval into :new.”ID” from dual;
end;
/
或
oralce12c,主键是通过default设置SEQUENCE下一个值
CREATE TABLE C##EM.GP_TARGET_TYPE
(
ID NUMBER(19) DEFAULT “C##EM”.”ISEQ$$_124895″.nextval NOT NULL, –DEFAULT默认值为seq的下个值
NAME NVARCHAR2(50) NOT NULL,
REMARK NVARCHAR2(200),
CREATE_TIME DATE NOT NULL,
CREATE_UID NUMBER(19),
DELETE_UID NUMBER(19),
DELETE_TIME DATE,
IS_DELETE NUMBER(1) NOT NULL,
UPDATE_TIME DATE,
UPDATE_UID NUMBER(19)
)
2)如果主键ID的值由用户自主获得SEQUENCE的值,然后赋值,实现方式可以如下:
SELECT YOUR_SEQ.NEXTVAL INTO MID_ID FROM DUAL; –MID_ID为变量
INSERT INTO TABLE(ID) VALUES(MID_ID);
补充:此种情况,可以有触发器,语句可能如下:
*** 次数:10600 已用完,请联系开发者***
1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!384324621@qq.com
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有★币奖励和额外收入!
IO 源码网 » Oracle 在函数或存储过程中执行一条插入语句并返回主键ID值 PDF 下载
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有★币奖励和额外收入!
IO 源码网 » Oracle 在函数或存储过程中执行一条插入语句并返回主键ID值 PDF 下载
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- IO源码吧