社区
Delphi
帖子详情
请问用query的execsql函数做数据表的插入、删除、更新操作后还用写COMMIT吗?
yugx
2001-06-26 10:00:35
请问用query的execsql函数做数据表的插入、删除、更新操作后,还用在后面写COMMIT吗?
...全文
239
10
打赏
收藏
请问用query的execsql函数做数据表的插入、删除、更新操作后还用写COMMIT吗?
请问用query的execsql函数做数据表的插入、删除、更新操作后,还用在后面写COMMIT吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
angshuangxi
2001-06-27
打赏
举报
回复
同意 skimwater(掠水惊鸿)
如果你想要得到 commit和 rollback功能,必须使用TDatabase控件,query的databasename就是该database控件的数据库名称
skimwater
2001-06-26
打赏
举报
回复
肯定是不需要的,因为这个事务是你交给数据库服务器的去处理的,一旦使用execsql,后台数据库就执行你提交的SQL语句,前台是无法再控制了。
若想控制,请使用事务:database1.starttrasaction;
database1.commit;
database1.rollback;
gunjack
2001-06-26
打赏
举报
回复
肯定不要.
gao277
2001-06-26
打赏
举报
回复
不需要
kuangning
2001-06-26
打赏
举报
回复
不需要。
Apollo47
2001-06-26
打赏
举报
回复
不需要。
liuyingming
2001-06-26
打赏
举报
回复
需要
ameng007
2001-06-26
打赏
举报
回复
这和数据库以及DataBase构件的参数有关,在缺省情况下,Sql server 就不需要再commit,
oracle则需要(除非改了其环境变量值)。
我想你用的是oracle(从你提问的语句中看出来的),建议你做一个函数专门执行非查询类的sql语句,如:
procedure MyExecSQL(sql : string);
begin
Query1.Close;
query1.sql.clear;
query1.sql.add('begin');
query1.sql.add(sql+';');
query1.sql.add('commit;');
query1.sql.add('end;');
execsql;
end;
strock
2001-06-26
打赏
举报
回复
不需要的
zjqyb
2001-06-26
打赏
举报
回复
肯定是需要的
不然要到query.close的时候才提交
kbmmw例子 V2.0 (unidac+ms
sql
)[2012-08-15]
winxp+delphi7+kbmmw4.0.3+unidac+ms
sql
2000+dbgrideh 基本实现xalion中所说的功能并加上自己的一些编
写
经验 1、远程方法调用 2、取图像(流的使用) 3、查询数据 4、编辑数据:增、删、改(如果
操作
错误会进行相应的提示) 5、存储过程使用方法(存储过程参数自动创建) 6、动态创建数据集并执行Insert
操作
7、命名查询(named
Query
) 8、事务
操作
(直接
写
SQL
语句
更新
表的事务
操作
,有个重要的属性要设置,否则会
更新
不成功) 9、使用的数据库:
sql
server 2000,请到服务器的FDM单元把连接参数改下 10、数据库kbm_test结构参见:kbm_test.
sql
11、安装kbmMw时请把配置文件 kbmMWConfig.inc中 {$DEFINE KBMMW_UNIDAC_SUPPORT} // UNIDAC support. 前面的//去掉 12、使用delphi7 2012年8月新增功能与说明 1、客户端断线重连:kbmMWTCPIPIndyClientTransport1.MaxRetries := 2;//重连一次 2、对象传输 3、JSON传输(利用kbmmw带的json库实现) 4、客户端断开代码: if FDM.kbmMWSimpleClient1.Transport.IsConnected then begin //memo1.Lines.Add('程序已有300秒没有进行
操作
,断开连接'); FDM.kbmMWSimpleClient1.Disconnect; end; 5、新增远程过程调用
函数
(直接
SQL
语句
操作
数据库): startTran:启动事务
commit
Tran:提交事务 rollbackTran:回滚事务 open
Sql
:打开
SQL
语句
exec
Sql
:执行
SQL
语句 注open
Sql
、
exec
Sql
两个
函数
体代码使用对象连接池技术,无对象创建与释放,以提高系统效率, 具体能提高多少,未实测 6、增加HTTP协议例子(参考资料:kbmMW_and_AJAX.pdf),提供http-get的功能,http-post的功能可参照http-get方法实现 7、提供数据集转json与json转数据集 (CDSFromJSon(CDS:TClientDataSet;JsonStr:string):Boolean)单元:uDBJson.pas 参照代码可自行把json转kbmmw
Query
kbmmw编译unidac方法: 修改单元kbmMWUNIDAC.pas,本人在数据库中很少用到blob字段,所以在代码里屏蔽掉blob字段的处理, 经测试数据库表字段类型为Text时,程序可以正常处理 报OLE DB error occured. CoInitialize has not been called (server)错误解决: unidac41src\Source\UniProviders\
SQL
Server\OLEDBAccessUni.pas constructor TOLEDBConnection.Create; begin inherited; CoInitialize(nil);//加此句 FCommand := nil; ... end; destructor TOLEDBConnection.Destroy; begin Disconnect; FCommand.Free; CoUninitialize;//加此句 inherited; end; 作者:chensm@vip.qq.com kbmmw开发交流群:209321818
PHP中的PDO
函数
库
PDO 是一个“数据库访问抽象层”,作用是统一各种数据库的访问接口,与my
sql
和my
sql
i 的
函数
库相比,PDO 让跨数据库的使用更具有亲和力;与ADODB 和MDB2 相比,PDO 更高效。目前而言,实现“数据库抽象层”任重而道远,使用PDO 这样的“数据库访问抽象层” 是一个不错的选择。 PDO->beginTransaction() — 标明回滚起始点 PDO->
commit
() — 标明回滚结束点,并执行
SQL
PDO->__construct() — 建立一个PDO 链接数据库的实例 PDO->errorCode() — 获取错误码 PDO->errorInfo() — 获取错误的信息 PDO->
exec
() — 处理一条
SQL
语句,并返回所影响的条目数 PDO->getAttribute() — 获取一个“数据库连接对象”的属性 PDO->getAvailableDrivers() — 获取有效的PDO 驱动器名称 PDO->lastInsertId() — 获取
写
入的最后一条数据的主键值 PDO->prepare() — 生成一个“查询对象” PDO->
query
() — 处理一条
SQL
语句,并返回一个“PDOStatement” PDO->quote() — 为某个
SQL
中的字符串添加引号 PDO->rollBack() — 执行回滚 PDO->setAttribute() — 为一个“数据库连接对象”设定属性
尹成Python27天入门到项目实战
尹成Python27天从入门到实战项目!全课665节讲解详细易
操作
,助力实战项目能力成长,轻松、简单、易懂!day1 python入门与学习方法精确思维与用到才能记忆深刻课程简介课前介绍计算机简介与硬盘概念内存作用计算机小结编程语言简介
操作
系统简介python版本简介切换python版本修改环境变量交互式编程两种风格python3代码保存必须是utf-8使用IDE了解注释段落打印三引号注释多行三个单引号python代码要严格对齐中文输入字符错误简单数学表达式代码风格三种错误风格系统执行指令运行结果乱码交互式编程绘图绘制线段与圆形改变颜色绘制奥运五环小结习题day1plus python 常量变量数据类型 常量与变量区别标识符关键字输入输出id求地址type求类型python变量是地址赋值可以改变类型python主要数据类型复数数据类型自适应变长整数intdel作用连续赋值交互对称赋值字符串转化与输入输出编程wmv多行拆分多行归并成一行规范用的常量算术运算符科学计数法与数字越界优先级结合性赋值运算符数据类型转换四舍五入数据提取时间处理作业day2 python字符串与绘图复习变量None变量参与运算没有赋值的情况不会改变绘制立方体绘制五角星时间计算强化实现贷款计算连续输入多个字符串加法与绘图实现显示线段长度数据
函数
使用快速查阅
函数
帮助字符串三种风格字符与编号中文字符编号问题字符编号用途统一码转义字符意义转义字符用于字符串print高级用法字符串加法与转换字符串小结python中所有的数据都是对象字符串格式化了解进制图形绘制重点作业以及学习认知方法day3 python运算符与ifelse逻辑语句第一天上午回顾第二天下午回顾1第二天回顾2.7习题解答2.11习题解答2.26作业KaliLinux简介3.4实现五边形面积计算3.7随机字符生成3.8实数误差与四舍五入3.18解答与特殊字符if简介与空格的作用if处理的是逻辑表达式关系运算符针对数值字符串的关系运算符if自动转化Bool类型随机数if缺点且运算符或运算符取反运算符短路效应身份运算符运算符优先级结合性概览pass语句潜台词翻译系统None用途指令翻译系统嵌套嵌套与elif对比以及注意细节习题解答绘图作业与重点day4 语音合成与逻辑循环回顾语音合成简单理解while控制次数WhileElseWhileElse实战whileFloat回顾与ifelse表达式赌博概率分类设计方法-一元二次方程嵌套求有序3个数闰年计算矩形区域随机数ifelse回文数判断10进制转化16进制16进制转十进制暴力穷举无限循环指令循环同步异步黑科技读
写
内存读
写
内存无限循环监测重点与作业day5 复杂逻辑循环while与whileelse编程风格循环控制图形绘制while猜数字输入输出重定向while习题分析可以退出的命令系统for初步简介跑分流程结合for循环小结forfor嵌套forfor分析break中断循环contiune结束本次循环双层循环的break与continue分析break与contiue小结一闪一闪亮晶晶循环控制大小与位置对角线绘制圆形口顺时针运动循环等价作业与小结day6
函数
实战回顾.算学费输入数据求最大精确划分思维解决最大次大交换数据实现按行显示围棋棋盘绘制国际象棋绘制为什么要用
函数
函数
的四种类型
函数
的一般形式必须用
函数
的理由-哥德巴赫
函数
的本质就是地址
函数
变量意义
函数
变量用途装饰器设计模式包含模式
函数
概念None
函数
默认参数与返回值作为参数名称参数与位置参数参数副本机制副本练习多个返回值全局变量与局部变量
函数
内部引用全局变量
函数
可以嵌套nolocal处理
函数
嵌套变量
函数
nonlocalnonlocal总结开房数据查询day7
函数
实战与常用数据结构
函数
的两种类型
函数
的本质再分析
函数
地址切换切换功能ifelse配合地址筛选
函数
收费
函数
调用过程
函数
基本小结return小结位置参数与默认参数混合参数填充混合填充错误情况lambda匿名
函数
可变长
函数
字符串常识普及字符串特点字符串不可以修改内部字符list列表list用途tuple简介集合运算字典概念in与notin运算符构造表达式转换数据类型系统小结拓展查询作业day8 字符串实战简单回顾eval与
exec
简介字符串的简单规范字符串的截取字符串赋值规范字符串转义字符字符串常见运算符字符串格式化字符串格式化强化字符串编码简介dir与help查看str字符串
函数
第一个大
写
以及字符串居中显示打印金字塔count统计字符串出现个数字符串编码注意事项解码失败判断字符串以什么为结束tab键转换find
函数
与rfind
函数
day9 字符串高级简单回顾..eval与
exec
简介字符串的简单规范字符串的截取字符串赋值规范字符串转义字符字符串常见运算符字符串格式化字符串格式化强化字符串编码简介dir与help查看str字符串
函数
第一个大
写
以及字符串居中显示打印金字塔count统计字符串出现个数字符串编码注意事项解码失败判断字符串以什么为结束tab键转换find
函数
与rfind
函数
index
函数
与rindex
函数
字符串判断字符串间隔求长度以及左右填充字符串大小
写
取出最大最小字符替换去除空格简单切割换行切割判断开头大小
写
切换以及填充0翻译表.字符串模板小结day10 字符串集合与语音识别实战回顾lset初始化风格set增加与去重set
删除
元素遍历set类型转化set无法
操作
单个元素的赋值set常见方法set常见运算符set关系运算符判断包含set集合判断frozenset字典的基本定义循环字典判断在不在实现
插入
与
更新
字典
删除
字典详解字典与set无法嵌套迭代器列表生成式生成器生成器节省内存用于循环生成器yield作用生成器简介测试游戏简介游戏初级修改键盘模拟语音控制游戏实现鼠标模拟代码规范
函数
简化重用列表与元组小结作业day11 阶段综合练习昨日回顾.堆栈
函数
模块引用系统模块引用与错误列表生成式的若干方法生成矩阵str与reprpython把输入输出设备当作文件处理
写
入中文
写
入英文读取中文读取英文读取错误
写
入错误处理文件缓存区文件读取若干种方式for循环按行读取数据文件指针seektell数据结构与文件的交互数据查询并保存结果数据查询小结与数据day12downwithoutdata 数据处理开发大数据指令数据清洗的概念初级数据清洗密码排序次数统计QQ密码概率分布QQ号码分类器.开房数据清洗..区域划分省份划分年龄月份划分日划分day12up 数据实战简单回顾12系统默认编码中文编码常见错误字符串切割抓取邮箱抓取用户名与密码排序密码文件统计次数排序.统计文件密码次数密码次数排序day13withoutdata 数据分类与list深入地区分类详解字典分类器数据简单归并数据如何切割数据加密数据解密指令执行判断文件夹编程小结列表归并-
删除
列表归并-下标小结与作业day14down 面向对象编程与深浅拷贝面向对象与过程的差异self用途动态绑定增加属性方法重载运算符的概念有名对象与匿名对象重载运算符的返回值重载运算符多个类型类的拷贝是浅复制深浅拷贝
函数
调用参数副本原理
函数
调用可以改变list的元素不可以改变list指向对象当作参数的细节私有变量私有变量用于设计权限私有方法用于设计权限私有变量本质用类的方式读取文件行数密码次数归并数据处理方法简介今日小结作业wmvday14up 暴力穷举与类回顾....排列组合暴力生成穷举密码密码破解必破生成器密码破解小结为啥使用类-代码重用类的一般形式详解self构造
函数
与析构
函数
构造
函数
初始化类的属性最简洁的UI设定窗体的位置以及大小类的实际用途day15down 面向对象数据搜索实战输入处理文本编辑器表格数据树状显示数据搜索可视化第一步实现查询窗体数据搜索可视化第二步实现搜索数据数据搜索可视化第三步实现显示窗体数据可视化第四步显示与搜索串联数据可视化终结作业小结day15up 面向对象设计与图像界面上设计一个类发短信类的方法设计一下短信发送邮件类的设计-设计发邮件类的多文件引用腾讯营销类的设计消息循环消息回掉
函数
机制lambda按下按钮标签显示文本文本输入框listcombobox选择列表day16up 面向对象与图形界面开发下设计一个类发短信类的方法设计一下短信发送邮件类的设计-设计发邮件类的多文件引用腾讯营销类的设计消息循环消息回掉
函数
机制lambda按下按钮标签显示文本文本输入框listcombobox选择列表day17 面向对象继承实战昨日小结.,.继承的概念多继承的概念多继承的覆盖私有变量不可以被继承Object类类的常见属性super解决父类重复初始化isinstance多态静态方法类方法数据工具1类的继承数据工具实现小结day18down 正则表达式正则表达式bB贪婪与非贪婪标签.标签解决提取标签名称提取QQ生成邮箱列表工具简单正则表达式编
写
常见的正则表达式复杂正则表达式编
写
复杂表达式代码验证作业与小结day18up 正则表达式实践为什么使用正则表达式正则表达式匹配.预编译的概念搜索技能搜索用在找出第一个邮箱手机提取findall字符串切割筛选正则表达式正则表达式替换单个字符判断中括号选择一个字符正则表达式次数正则开头结尾括号与选择正则表达式特殊符号day19down 递归与爬虫实战
函数
递归模拟文件树文件树事件读取网页抓取邮箱抓取QQ提取http抓取邮箱简单程序框架实现抓取邮箱的框架核心两个
函数
完成广度遍历深度遍历作.业day19up 深度遍历与广度遍历正则表达式小结最简单递归递归顺序递归求和递归腾讯台阶面试题文件夹的
函数
遍历文件夹遍历文件夹有层次感栈模拟递归栈模拟递归遍历文件夹栈模拟递归遍历文件夹层次感普及网站提取概念栈修改的逻辑错误广度遍历 day20 正则 爬虫实战行情简介提取页面信息提取股票代码提取股票代码下载功能下载股票批量下载股票抓取1页的股票数据抓取多个页面的股票抓取基金信息作业day21 网络编程与信息安全网络概念UDP协议UDP通信UDP远程控制TCP通信TCP控制测试网站后台网站密码破解作业 day22down 线程通信线程通信线程通信强化线程condition高级线程调度生产者消费者线程池延时线程with作用前台进程后台进程TLS线程独立存储作业day22up 多线程实战多线程核心目标并发主线程与小弟线程多线程解决加速多线程的加速线程冲突基于类实现多线程基于类实现多线程的顺序与乱序互斥锁解决线程冲突死锁-使用锁要注意Rlock解决一个线程反复加锁单线程死锁创建线程的三种风格信号量限制线程数量限定线程数量day23 多进程实战多线程回顾多进程拷贝代码多进程拷贝全局变量获取进程编号subprocess执行LinuxShell信号Linux进程小结__name__进程mutiprocessing创建过程join作用进程不可以用全局变量共享数据进程同步进程pipe发送接收数据进程队列进程队列传输数据进程共享数据进程之间共享数组进程共享字典与list简单小结day23down 多进程多线程综合实战读取CSV
写
入csv单线程统计行数多线程统计行数多进程统计行数多线程检索数据第一步多线程检索赵琳多线程检索找到通知其他人退出多线程检索开放数据并保存同一个文件作业day24up 多进程多线程综合实战多进程检索第一步多进程检索开房数据求平均市值多线程解决平均市值多进程统计平均市值单线程BFS抓取邮箱多线程并行抓取邮箱多线程采集邮箱并保存csv归并多线程归并文件day25down 文件格式处理doc处理系统处理doc与docx文件处理的小结读取并
写
入xls与xlsx读取网络pdf中文pdftelnet简介登陆Linux登陆Windows小结day25up 时间编程与单元测试时间的简单风格时间格式化抓取年月日计算时间差时间
函数
计算时间差date小结python2与3的差异内置
函数
筛选内置
函数
map内置的
函数
sorted新浪数据抓取实时文档测试单元测试
函数
单元测试一个类day26 综合实战播放音乐设置背景鬼程序协程简介协程传递数据wmv协程编号协程生产者消费者模式office自动化
操作
wordoffice办公自动化
操作
exceloffice办公自动化
操作
outlookoffice办公自动化access开发环境配置访问mdb格式访问accdb格式实现CGI程序显示页面环境变量cgi处理前后端day26down 破解wifi实战扫描wifi扫描网卡区分链接成功或者失败wifi密码爆破工具设计Linux破解简介day27down 飞机大战实战命令行下脱裤创建一个pygame窗体窗体加载背景图片处理消息飞机移动实现基本框架飞机框架飞机销毁双机对战双机对战加载子弹双机与敌机出现发射子弹day27up 数据库实战jython的安装My
SQL
简介数据库的一般
操作
My
SQL
数据类型
数据表
的创建于
删除
数据的查询数据的
插入
数据的
删除
数据的
更新
联合查询字段一致数据查询排序排序与分组join与nullmy
sql
用python编程查询数据python数据库增删查改项目简介other 异常与错误综合练习异常与错误的概念作业tryexcept解决异常不出错继续执行密码破解工具进攻数据库爆破my
sql
异常else异常处理的标准公式弹出异常withas类中使用异常继承自定义异常断言密码工具设计三个独立的类密码工具2类链接3类密码工具1类链接3类密码工具分析作业speech 语音识别问题解决语音识别解决None
ABAP 三种
操作
数据库的方法 OPEN
SQL
,
EXEC
SQL
, ADBC
OPEN
SQL
这里就不多说了,可以执行大部分DML语句,但是却不支持DDL,DCL,UNIT,也没办法执行数据内嵌的
函数
。
EXEC
SQL
和 ADBC 是所谓的Native
SQL
,这种方式直接进入指定数据库,不涉及到DBI,这样就没有table buffer。 相对
EXEC
SQL
来说,更推荐ADBC的方式执行native
sql
,这种方式的好处是更加容易追踪错误。 以下是实例,
1.利用android提高的的insert,
query
,update,deleteAPI与
exec
Sql
,raw
Query
函数
执行原生的
插入
,查询,
更新
,
删除
语句
操作
花费时间的对比结果
1.利用android提高的的insert,
query
,update,deleteAPI与
exec
Sql
,raw
Query
函数
执行原生的
插入
,查询,
更新
,
删除
语句
操作
花费时间的对比结果 在相同的环境(adnroid4.0)和相同的机器下执行相同的动作,记录条数也一样的情况下的对比,多次验证的如下: (1)如果批量执行的记录数在1000条,则Android
Sql
iteDat
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章