社区
数据库相关
帖子详情
不难的两个问题,入门级:1.关于自增量字段 2.关于执行存储过程
rick29
2003-11-19 11:25:55
有两个Delphi写数据库的小问题请教各位老大:
1.在数据库某表中有自增的ID字段,我在对其插入时,这一字段的值是由数据库自行赋值的,俺想知道的是在Delphi中用什么办法可以在插入后带回这一新增的值?
2.在Delphi中如何执行存储过程,用哪条语句?TQuery的ExecSQL吗?是否能稍微给点示例代码,不烦您太多的时间。。。 ^_^
...全文
36
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”,它返回最近一次产生的自增量值
oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串
EXP_FULL_DATABASE, IMP_FULL_DATABASE这
两个
角色用于数据导入导出工具的使用。 自定义角色 Oracle建议我们自定义自己的角色,使我们更加灵活方便去管理用户 创建角色 SQL> create role admin; 授权给...
Visual C++ 2005入门经典--源代码及课后练习答案
Ivor Horton还著有Beginning Visual C++ 6、Beginning C Programming和Beginning Java 2等多部
入门级
好书。 目录 封面 -18 前言 -14 目录 -9 第1章 使用Visual C++ 2005编程 1 1.1 .NET Framework 1 1.2 CLR 2...
【图解+笔记】Go语言从入门到实战篇--最直观最易懂的Go语言入门
课程目标:帮助学员快速掌握Go语言入门:1.常量变量 2.基本类型 3.字符串 4.函数以及数据结构 课程亮点: 一图胜千言,让文科生都能看得懂的Go教程!!! 课程特色: 1.图解Go语言:用130多张原创图表表述所有知识点...
2022年Java 工程师面试题
第 1 页 共 485 页 目录 1、什么是 Mybatis?............................................................................... 33 2、Mybaits 的优点:...........................................................
基础知识
... 由于一些原因。我复制粘贴了下。... 1、面向对象的特征有哪些方面...- 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为...
数据库相关
2,497
社区成员
88,445
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章