社区
数据库相关
帖子详情
不难的两个问题,入门级:1.关于自增量字段 2.关于执行存储过程
rick29
2003-11-19 11:25:55
有两个Delphi写数据库的小问题请教各位老大:
1.在数据库某表中有自增的ID字段,我在对其插入时,这一字段的值是由数据库自行赋值的,俺想知道的是在Delphi中用什么办法可以在插入后带回这一新增的值?
2.在Delphi中如何执行存储过程,用哪条语句?TQuery的ExecSQL吗?是否能稍微给点示例代码,不烦您太多的时间。。。 ^_^
...全文
94
6
打赏
收藏
不难的两个问题,入门级:1.关于自增量字段 2.关于执行存储过程
有两个Delphi写数据库的小问题请教各位老大: 1.在数据库某表中有自增的ID字段,我在对其插入时,这一字段的值是由数据库自行赋值的,俺想知道的是在Delphi中用什么办法可以在插入后带回这一新增的值? 2.在Delphi中如何执行存储过程,用哪条语句?TQuery的ExecSQL吗?是否能稍微给点示例代码,不烦您太多的时间。。。 ^_^
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rick29
2003-11-20
打赏
举报
回复
收到,谢谢各位,结帖。
hnhb
2003-11-19
打赏
举报
回复
存储过程就用ADOStoredProc执行好了。
angle097113
2003-11-19
打赏
举报
回复
ADOStoredProc执行存储过程很好的
楼上说的已经很清楚了 就不说了
chenylin
2003-11-19
打赏
举报
回复
1、关于自增:插入记录后,是不可能立即获知该自增值,必须在提交保存后才可能生成;
2、关于存储过程:如果是用ADO,直接用ADOQuery.Active:=True即可,但注意在传递参数时,必须写全参数标识:
例:ADOQuery.active:=false;
ADOQuery.SQL:='Exec sp_pro(@p1,@p2)';
ADOQuery.active:=true;
3、也可使用ADOStoredProc,但尽量使用ADODateset,在里面有一个属性:Prepared,设为True可以形成临时存储过程,十分好用。
txlicenhe
2003-11-19
打赏
举报
回复
insert ...
Select @@identity
@@IDENTITY
返回最后插入的标识值。
语法
@@IDENTITY
返回类型
numeric
注释
在一条 INSERT、SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含此语句产生的最后的标识值。若此语句没有影响任何有标识列的表,则 @@IDENTITY 返回 NULL。若插入了多个行,则会产生多个标识值,@@IDENTITY 返回最后产生的标识值。如果此语句激发一个或多个执行产生标识值的插入操作的触发器,则语句执行后立即调用 @@IDENTITY 将返回由触发器产生的最后的标识值。若 INSERT 或 SELECT INTO 语句失败或大容量复制失败,或事务被回滚,则 @@IDENTITY 值不会还原为以前的设置。
在返回插入到表的 @@IDENTITY 列的最后一个值方面,@@IDENTITY、SCOPE_IDENTITY 和 IDENT_CURRENT 函数类似。
@@IDENTITY 和 SCOPE_IDENTITY 将返回在当前会话的所有表中生成的最后一个标识值。但是,SCOPE_IDENTITY 只在当前作用域内返回值,而 @@IDENTITY 不限于特定的作用域。
IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回任何会话和任何作用域中为特定表生成的标识值。有关更多信息,请参见 IDENT_CURRENT。
示例
下面的示例向带有标识列的表中插入一行,并用 @@IDENTITY 显示在新行中使用的标识值。
INSERT INTO jobs (job_desc,min_lvl,max_lvl)
VALUES ('Accountant',12,125)
SELECT @@IDENTITY AS 'Identity'
SeaWave
2003-11-19
打赏
举报
回复
SQLServer提供一个变量,名为“@@idenity”,它返回最近一次产生的自增量值
mysql实现
增量
语句修改表的
字段
本文围绕数据库
增量
语句展开,指出其要满足幂等操作,MySQL在不建立
存储过程
/函数时无法直接
执行
块语句,故以
存储过程
为例。介绍了实现思路,包括查询条件、
执行
操作和删除临时变量,还提及
增量
添加、修改、删除
字段
的操作,最后总结
增量
语句写法类似幂等接口。
(一)ODS层更新:如果源数据没有“更新时间“
字段
,如何作
增量
抽取?我都踩过这些坑
本文介绍在源数据有或无更新时间
字段
的情况下进行
增量
数据抽取的方法。重点讲解了当源数据缺失更新时间
字段
时,如何通过数据去重、关键
字段
替换等步骤实现
增量
抽取,并讨论了在实际业务场景中可能遇到的
问题
及解决方案。
数据库建表语句、
增量
添加
字段
,删除锁,
存储过程
、函数、达梦、金仓、瀚高、oracle、MySql
本文介绍了达梦、金仓、瀚高和ORACLE数据库的
增量
建表、
字段
增删改、注释添加、解锁操作,以及金仓和瀚高的
存储过程
示例。涵盖了表结构管理、函数创建和维护数据库一致性的重要步骤。
使用kettle进行
增量
抽取数据
本文介绍了如何使用开源ETL工具Kettle进行
增量
数据抽取,以解决数据孤岛
问题
。通过设置更新时间
字段
和使用特定组件判断抽取状态,实现基于时间的
增量
同步。文章详细阐述了全量抽取、
增量
抽取的步骤,并给出了应对物理删除数据的策略。
oracle实现
增量
语句修改表的
字段
本文介绍如何使用Oracle数据库的块语句实现表
字段
的
增量
操作,包括
字段
的增删改及注释更新等,并提供了详细的SQL语句示例。
数据库相关
2,508
社区成员
88,447
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章