oracle自增列问题i,Oracle序列 和 SQL SERVER 自增列的问题-oracle
现对一表进行如下操作,主键为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相关推荐
- html连接数据库id号自动生成器,SQL Server数据库sql语句生成器(SqlDataToScript)的使用(sql server自增列(id)插入固定值)...
SqlDataToScript是根据表数据进行生成 Insert Into语句,此工具还有一个好处是可以对自增列插入固定值,例如:自增的列id值为5,但是5这个行值已经删除,如果想存储Id自增列值为5 ...
- oracle 图片 显示不出,Sql Server 中image类型迁移到Oracle 中Blob类型出现图片显示不出来,why????请博客们帮忙 | 学步园...
我现在在一项目中碰到这么一个问题 Sql Server 中image类型迁移到Oracle Blob类型出现图片显示不出来,我在Sql Server 中看了一条image数据 如下: 1.Sql Se ...
- SQL Server 2014聚集列存储索引
转发请注明引用和原文博客(http://www.cnblogs.com/wenBlog) 简介 之前已经写过两篇介绍列存储索引的文章,但是只有非聚集列存储索引,今天再来简单介绍一下聚集的列存储索引,也 ...
- SQL SERVER 添加序号列
原文地址为: SQL SERVER 添加序号列 select ROW_NUMBER() OVER(ORDER BY Convey_Fee desc) as z, rank() OVER(ORDER B ...
- SQL Server:向 SQL Server 自增字段插入值 (转)
SQL Server:向 SQL Server 自增字段插入值 [鹏城万里] 发表于 www.sqlstudy.com 通常情况下,不能向 SQL Server 自增字段插入值,如果非要这么干的话,S ...
- 通过程序获得SQL Server自增型字段的函数:GetKey
通过程序获得SQL Server自增型字段的函数:GetKey 概述: 通过程序来产生自增型字段,可以避免多用户操作的读取脏数据,操作也很简便.可以更好的在程序中控制这些关键字段的数值. 关键步骤: ...
- SQL Server自动化运维系列——监控磁盘剩余空间及SQL Server错误日志(Power Shell)...
原文:SQL Server自动化运维系列--监控磁盘剩余空间及SQL Server错误日志(Power Shell) 需求描述 在我们的生产环境中,大部分情况下需要有自己的运维体制,包括自己健康状态的 ...
- SQL Server中的列存储索引
先决条件 (Prerequisite ) 通过理论和实践措施可以更好地解释与SQL Server 2012列存储索引有关的讨论. 因此,对于实际测量部分–我将使用AdventureWorksDW201 ...
- SQL Server 2017:列存储就地更新
In this post, I continue the exploration of SQL Server 2017 and we will look at the nonclustered col ...
最新文章
- 【转】Visio画用例模型图竟然没有include关系
- java基础习题集_java基础集合经典训练题
- WI-FI无线数据解密
- java 变量锁_一张图看透java的“锁”事
- 【贪心】Stall Reservations(luogu 2859/poj 3190)
- Hibernate常用的Java数据类型映射到mysql和Oracle
- 常用sql操作语句实战演示
- isFinite使用说明
- 在线文字图标logo文章封面图生成工具
- 一个程序员一月的开销统计分析、(附上PC端和移动端android源码)
- [cocos2dx笔记015]关于cocos2dx Button三种状态说明
- 【svn】SSL error: A TLS warning alert has been received的解决方法
- JAVA代码实现抖音转载视频无水印视频,亲测通过
- 2018百战程序员大数据全套教程
- 如何在项目管理中使用PERT图
- J9数字货币论:什么是区块链节点
- 新浪微博客户端开发之发布微博
- input输入框添加键盘事件
- 微信登录显示连接失败,请检查网络
- Visual Studio 2008项目打包问题——项目太大C盘空间不够怎么办?
热门文章
- JDK5新版RMI编程指南
- python变量作用域图解_简单了解Python变量作用域正确使用方法
- 10行python代码爬取百度热榜
- Gstreamer加载插件原理(二十五)
- Android5.1蓝牙电话分析及demo
- android之uniapp从0开始离线打包
- VALSE学习(十五):网络搜索结构-NAS
- 推荐一个CSLab------英真时代(非广告,真心的)
- windows桌面待办事项_想拒绝拖延症?你还缺一款云同步提醒的的桌面便签软件!...
- linux替换字符串 正则,Linux 字符串操作-裁剪和正则替换