当前位置:编程学习 > C#/ASP.NET >>

asp.net 使用mysql数据库,如何获取自增列的返回值

asp.net使用MySql提供的MySQL Connector/Net 1.0.9进行数据库访问操作,mysql为4.1版本,不支持多语句同时执行及存储过程。

在sql server中是通过@@identity取到自增列的返回值,那么在MySql中该怎么做。

我查到在mysql里有个C API函数 mysql_insert_id()功能类似于sqlserver 的@@identity,不知道在asp.net中如何用。还有个last_insert_id()数据库函数,返回的是数据库级别的最后一次insert操作产生的自增列值,所以这个函数不可取。


请做过这方面的朋友指点迷津。 --------------------编程问答-------------------- 自己顶。... --------------------编程问答-------------------- sqlserver的也得在事物中用,mysql应该也是吧 --------------------编程问答-------------------- select last_insert_id(); --------------------编程问答-------------------- 07年的.... --------------------编程问答-------------------- 动不动就“不可取”。SQL Server的identity是保证连续的?这完全可以淘汰一些人。 --------------------编程问答--------------------
引用 5 楼 sp1234 的回复:
动不动就“不可取”。SQL Server的identity是保证连续的?这完全可以淘汰一些人。
这个我咨询过
IDENT_CURRENT 函数返回为任何会话和任何作用域中的特定表最后生成的标识值。
@@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值。
SCOPE_IDENTITY 返回为当前会话和当前作用域中的任何表最后生成的标识值。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,