现对一表进行如下操作,主键为ID

1.定义并启动一个事务

2.使用com智能指针打开表

_RecordsetPtr pRecPtr = m_pAdoDb->OpenTable(strSQL,adCmdText);//m_pAdoDb为数据库连接指针

3.添加记录

spRcdset->AddNew();

4.写入部分字段,然后Update

spRcdset->Update(vtMissing, vtMissing);

问题在于,如果上述操作使用SQL SERVER完成(ID为自增列),在第4步操作之后我可以用

_variant_t Value = spRcdset->GetCollect(L"ID");

来获取新插入的记录的ID

如果使用Oracle操作,在在第4步操作之后使用

_variant_t Value = spRcdset->GetCollect(L"ID");

却无法获得新插入的记录的ID。

请问这是问什么?

在获取到ID之后结束事务。

oracle 没有自增的序列。

办法有2个:

1.自己取得oracle序列的下一值.

2.触发器

仔细看了描述:既然已经提交数据库了,并且程序没有报错(因为id是主键),表明数据已经存入数据库.认为有必要检查一下程序,或者查看数据库是否真的有你提交的数据.(不懂"使用com智能指针打开表")

oracle没有自增列的概念,你addnew的时候,并没有指定id的值,所以你get的时候,也就取不到值了

CREATE OR REPLACE TRIGGER TESTTRIGGER

BEFORE INSERT ON TEST FOR EACH ROW

when (NEW.ID IS NULL)

BEGIN

SELECT SEQ_TEST_ID.NEXTVAL INTO :NEW.ID FROM DUAL;

END;

oracle自增列问题i,Oracle序列 和 SQL SERVER 自增列的问题-oracle相关推荐

  1. html连接数据库id号自动生成器,SQL Server数据库sql语句生成器(SqlDataToScript)的使用(sql server自增列(id)插入固定值)...

    SqlDataToScript是根据表数据进行生成 Insert Into语句,此工具还有一个好处是可以对自增列插入固定值,例如:自增的列id值为5,但是5这个行值已经删除,如果想存储Id自增列值为5 ...

  2. oracle 图片 显示不出,Sql Server 中image类型迁移到Oracle 中Blob类型出现图片显示不出来,why????请博客们帮忙 | 学步园...

    我现在在一项目中碰到这么一个问题 Sql Server 中image类型迁移到Oracle Blob类型出现图片显示不出来,我在Sql Server 中看了一条image数据 如下: 1.Sql Se ...

  3. SQL Server 2014聚集列存储索引

    转发请注明引用和原文博客(http://www.cnblogs.com/wenBlog) 简介 之前已经写过两篇介绍列存储索引的文章,但是只有非聚集列存储索引,今天再来简单介绍一下聚集的列存储索引,也 ...

  4. SQL SERVER 添加序号列

    原文地址为: SQL SERVER 添加序号列 select ROW_NUMBER() OVER(ORDER BY Convey_Fee desc) as z, rank() OVER(ORDER B ...

  5. SQL Server:向 SQL Server 自增字段插入值 (转)

    SQL Server:向 SQL Server 自增字段插入值 [鹏城万里] 发表于 www.sqlstudy.com 通常情况下,不能向 SQL Server 自增字段插入值,如果非要这么干的话,S ...

  6. 通过程序获得SQL Server自增型字段的函数:GetKey

    通过程序获得SQL Server自增型字段的函数:GetKey 概述: 通过程序来产生自增型字段,可以避免多用户操作的读取脏数据,操作也很简便.可以更好的在程序中控制这些关键字段的数值. 关键步骤: ...

  7. SQL Server自动化运维系列——监控磁盘剩余空间及SQL Server错误日志(Power Shell)...

    原文:SQL Server自动化运维系列--监控磁盘剩余空间及SQL Server错误日志(Power Shell) 需求描述 在我们的生产环境中,大部分情况下需要有自己的运维体制,包括自己健康状态的 ...

  8. SQL Server中的列存储索引

    先决条件 (Prerequisite ) 通过理论和实践措施可以更好地解释与SQL Server 2012列存储索引有关的讨论. 因此,对于实际测量部分–我将使用AdventureWorksDW201 ...

  9. SQL Server 2017:列存储就地更新

    In this post, I continue the exploration of SQL Server 2017 and we will look at the nonclustered col ...

最新文章

  1. 【转】Visio画用例模型图竟然没有include关系
  2. java基础习题集_java基础集合经典训练题
  3. WI-FI无线数据解密
  4. java 变量锁_一张图看透java的“锁”事
  5. 【贪心】Stall Reservations(luogu 2859/poj 3190)
  6. Hibernate常用的Java数据类型映射到mysql和Oracle
  7. 常用sql操作语句实战演示
  8. isFinite使用说明
  9. 在线文字图标logo文章封面图生成工具
  10. 一个程序员一月的开销统计分析、(附上PC端和移动端android源码)
  11. [cocos2dx笔记015]关于cocos2dx Button三种状态说明
  12. 【svn】SSL error: A TLS warning alert has been received的解决方法
  13. JAVA代码实现抖音转载视频无水印视频,亲测通过
  14. 2018百战程序员大数据全套教程
  15. 如何在项目管理中使用PERT图
  16. J9数字货币论:什么是区块链节点
  17. 新浪微博客户端开发之发布微博
  18. input输入框添加键盘事件
  19. 微信登录显示连接失败,请检查网络
  20. Visual Studio 2008项目打包问题——项目太大C盘空间不够怎么办?

热门文章

  1. JDK5新版RMI编程指南
  2. python变量作用域图解_简单了解Python变量作用域正确使用方法
  3. 10行python代码爬取百度热榜
  4. Gstreamer加载插件原理(二十五)
  5. Android5.1蓝牙电话分析及demo
  6. android之uniapp从0开始离线打包
  7. VALSE学习(十五):网络搜索结构-NAS
  8. 推荐一个CSLab------英真时代(非广告,真心的)
  9. windows桌面待办事项_想拒绝拖延症?你还缺一款云同步提醒的的桌面便签软件!...
  10. linux替换字符串 正则,Linux 字符串操作-裁剪和正则替换