社区
C#
帖子详情
用ADO.NET在Oracle表中插入记录后如何返回自增主键值?
firmbird
2004-04-22 12:03:03
用ADO.NET在Oracle表中插入记录后如何返回自增主键值?
...全文
394
14
打赏
收藏
用ADO.NET在Oracle表中插入记录后如何返回自增主键值?
用ADO.NET在Oracle表中插入记录后如何返回自增主键值?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
strpinelin
2004-07-10
打赏
举报
回复
在Oracle中有一个数据类型UROWID,把变量定义为UROWID应该就可以了。
wangsaokui
2004-04-26
打赏
举报
回复
I don't know how to get identity in Oracle database, gz!
wind2moon
2004-04-23
打赏
举报
回复
我也遇到过同样的问题,只是数据库系统并没有提供这样的系统变量。我的解决办法是:
(1)在数据表中增加一个时间域,
(2)插入记录前先用一个变量保存当前系统时间;
(3)插入记录
(4)查询该数据表,查询条件为该时间域。
(timestamp的单位是百分之三秒)
sy246
2004-04-23
打赏
举报
回复
你用select sequence.nextval from dual不是能得到主健吗!
firmbird
2004-04-23
打赏
举报
回复
主键的值是在插入触发器中调用sequence.nextval来添加的,而不是自己调用select sequence.nextval from dual获值后加入到表中的,
wolftop
2004-04-23
打赏
举报
回复
up~!UP~!
morefish
2004-04-22
打赏
举报
回复
要不用存储过程返回参数吧。
firmbird
2004-04-22
打赏
举报
回复
拜托,各个给个例子,不要钓胃口啊,分不够可以开帖再送,
sequence.currval要在用了sequence.nextval之后才有效,就是说在insert之后就调用sequence.currval值,不能分开执行,另外sequence的值不能用在where子句中。各位帮我想想办法吧
hfwang009
2004-04-22
打赏
举报
回复
secquence是可以,而且速度快
如果不会的话还可以用程序实现。select . update.
firmbird
2004-04-22
打赏
举报
回复
能给个例子吗?我试过用序列,不过不知道怎么写
sy246
2004-04-22
打赏
举报
回复
可以用用序列!
zhpsam109
2004-04-22
打赏
举报
回复
使用select 序列.nextval from dual;
firmbird
2004-04-22
打赏
举报
回复
up
firmbird
2004-04-22
打赏
举报
回复
不行,返回主键值必须在插入语句之后立即执行,要不然就可能会有其他用户更新主键值,哪就不对了
在SQL Server中可以这样实例
OleDbCommand command=new OleDbCommand();
command.Connection=connection;
command.CommandText="Insert Into tablename(col1,col2) values(val1,val2); select * from tablename where keyCol=@@IDENTITY"; //晕,在Oracle该怎么办!!
command.InsertCommand=command;
他这里用了系统变量@@INDENTITY;
mysql
插入
数据
返回
主
键值
_mysql
插入
数据后
返回
自增
ID的方法,last_insert_id(),selectkey...
mysql
插入
数据后
返回
自增
ID的方法mysql和
oracle
插入
的时候有一个很大的区别是,
oracle
支持序列做id,mysql本身有一个列可以做
自增
长字段,mysql在
插入
一条数据后,如何能获得到这个
自增
id的值呢?方法一:是使用last...
黑马程序员-自学笔记-SQLServer与
ADO.Net
(四)
SQLServer与
ADO.Net
(四) ---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------------- 1、
ADO.NET
l 为什么要学
ADO.NET
• 之前我们所学只能在查询分析器里查看...
Mysql总结(一)
read uncommited :读到未提交数据read ...LAST_INSERT_ID 将
返回
由 Auto_increment 分配的最后一个值,并且不需要指定表名称。索引是通过以下方式为表格定义的:以下是非标准字符串类型:TINYTEXTTEXTMEDIUMTEXT。
数据库批量
插入
数据
SqlBulkCopy在.NET Framework 2.0之后的版本中就可以使用了,它位于程序集System.Data中(System.Data.dll中),使用时需要引用System.Data.SqlClient.SqlBulkCopy;其中它的写入方法WriteToServer()支持多种重载...
C# WinForm中获取新
插入
记录
的ID指南(2.0)
文章详细介绍了如何在C# WinForm应用程序中使用
ADO.NET
连接SQL Server数据库,并通过编写SQL语句与数据库交互来获取新
插入
记录
的ID。涵盖了建立连接、执行
插入
操作、启用IDENTITY INSERT、获取新ID以及关闭连接的...
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章