vb.net - 从插入语句返回一个值

标签 vb.net oracle asp.net-2.0

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

最佳答案

一些可能性:

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 返回 session 生成的最后一个序列值。

关于vb.net - 从插入语句返回一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/270695/

相关文章:

.net - 在 .Net MDI 中包含 VB6 表单

asp.net - 通过服务器端验证防止双击

iis - 如何将ASP.NET 2.0注册到Web服务器(IIS7)?

vb.net - Visual Basic 按键监听器 - 当按下 2 个按键时给出响应

.net - 在 OpenFileDialog (WindowsAPICodePack) 上设置 'My Computer' 位置

oracle - Oracle Procedure error “declaration of cursor '“我们不完整或格式错误”?

sql - Oracle 递归WITH 子句的底层工作原理

c# - 如何使用 Dapper 的 Oracle 整数参数列表?

c# - AppSettings快捷方式问题

vb.net - 如何在 datagridview 中将 UTC 日期时间列转换为本地时间?