当前位置:  开发笔记 > 后端 > 正文

从insert语句返回一个值

如何解决《从insert语句返回一个值》经验,为你挑选了1个好方法。

使用OLEDB从ASP.NET 2.0(VB)应用程序使用Oracle 9i数据库.有没有办法让insert语句返回一个值?我有一个序列设置为数字条目进入数据库,但我需要在插入后返回值,所以我可以对我刚刚在代码隐藏VB中输入的集合进行一些操作.



1> Tony Andrews..:

一些可能性:

1)使用RETURNING子句:

INSERT INTO emp (empno, ename) VALUES (emp_seq.NEXTVAL, 'ANDREWS')
RETURNING empno INTO :variable;

2)使用CURRVAL序列:

INSERT INTO emp (empno, ename) VALUES (emp_seq.NEXTVAL, 'ANDREWS');
SELECT emp_seq.CURRVAL INTO :variable FROM DUAL;

CURRVAL返回会话生成的最后一个序列值.

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有