社区
数据库相关
帖子详情
不难的两个问题,入门级:1.关于自增量字段 2.关于执行存储过程
rick29
2003-11-19 11:25:55
有两个Delphi写数据库的小问题请教各位老大:
1.在数据库某表中有自增的ID字段,我在对其插入时,这一字段的值是由数据库自行赋值的,俺想知道的是在Delphi中用什么办法可以在插入后带回这一新增的值?
2.在Delphi中如何执行存储过程,用哪条语句?TQuery的ExecSQL吗?是否能稍微给点示例代码,不烦您太多的时间。。。 ^_^
...全文
87
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实现
增量
语句修改表的
字段
一前言 1、数据库
增量
语句:基于现有语句实现
增量
更新且多次
执行
增量
语句不会影响最终结果。即满足幂等操作。 2、mysql似乎不支持不建立
存储过程
/函数情况,直接
执行
块语句。。。这点有些蛋疼 3、本文以
存储过程
为例。 二 实现 1、思路 查询是否满足条件
执行
满足条件的操作 删除所有临时变量 2、实现前提 -- 查询当前库表信息 SELECT * FROM informatio...
(一)ODS层更新:如果源数据没有“更新时间“
字段
,如何作
增量
抽取?我都踩过这些坑
增量
抽取,无疑可以提高数仓的数据抽取效率和节省存储空间。 一、源数据有“更新时间”
字段
源数据,有更新
字段
时(last_update),
增量
抽取的步骤: (流程概览) 步骤二:细节–从步骤插入数据 二、源数据无“更新时间”
字段
好,到主题了。源数据,有”更新时间“,抽起来真舒服,可现实的业务场景,源系统给我们的源表呢,是多张表拼凑起来的视图,然后源系统的开发人员,不知道是耿直,还是偷懒,就不给源数据增加”last_update",估计他每次上报的数据,都是全量更新过来的吧。 广汽大圣这边接收的是广汽集团
使用kettle进行
增量
抽取数据
需求背景: 当下行业,做程序不在是一味的写增删改查了。数据汇聚、数据清洗、数据转换已成为普遍现象,本人所在的项目就是这样的一个情况。由于客户建设的系统数量多,业务分支复杂。虽同属一个主业务,但每次统筹决策查询数据时就犯难了。由于数据孤岛,关联查询成为最难解决的
问题
。为了解决这个
问题
,我需要做的就是将几十个系统数据全部汇聚在一起,方便后续的数据分析使用。 说到数据汇聚,我们通常采用的办法就是通过ETL工具进行抽取,也有通过Oracle触发器利用dblink方...
数据库建表语句、
增量
添加
字段
,删除锁,
存储过程
、函数、达梦、金仓、瀚高、oracle、MySql
达梦
增量
建表语句
增量
添加
字段
语句 修改
字段
长度语句 添加注释语句 金仓
增量
建表语句
增量
添加
字段
语句 修改
字段
长度语句 添加注释语句 瀚高
增量
建表语句
增量
添加
字段
语句 修改
字段
长度语句 添加注释语句 ORACLE
增量
建表语句
增量
添加
字段
语句 修改
字段
长度语句 添加注释语句 ...
oracle实现
增量
语句修改表的
字段
一 前言 1、相对mysql,oracle支持更多的语法,其中之一就是块语句。 2、本文使用简单的块语句实现,可以一个套路实现多种语句
增量
操作。 二 实现 1、实现思路 思路查询是否满足操作条件
执行
满足条件的操作 2、实现前提 -- 查询当前表空间 SELECT USER FROM dual; -- 查询数据库
字段
信息 SELECT * FROM all_tab_cols; ...
数据库相关
2,508
社区成员
88,447
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章