社区
数据库相关
帖子详情
prepare、unprepare的正确用法?
Michaelyfj
2002-10-24 04:45:30
在delphi程序中,用BDE连接数据库,在执行存储过程时,使用了
prepare和unprepare,请高手说说正确的用法。
...全文
499
15
打赏
收藏
prepare、unprepare的正确用法?
在delphi程序中,用BDE连接数据库,在执行存储过程时,使用了 prepare和unprepare,请高手说说正确的用法。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Michaelyfj
2002-10-25
打赏
举报
回复
如果我只执行一次存储过程,不用prepare是否更好呢。
wzrlover
2002-10-25
打赏
举报
回复
如 guorui_wh所说的,每次SQL语句要在数据库中执行要先语法检验验,编译
的一些处理工作,用Prepare(据李维书上所说)相当于将要执行SQL语句保存为临时的存储过程,无须每次编译,语法检验等。
guorui_wh
2002-10-25
打赏
举报
回复
相当于预读一样,比如:
delphi编译一个程序,先通读,有没有错误,再编译.
差不多是一个道理.因为他要做到心中有数.如果心里没底,就会慢拉
gao277
2002-10-25
打赏
举报
回复
对于参数有所修改的数据库控件(query,storedprocedure)可以通过prepare得到新的参数
Michaelyfj
2002-10-25
打赏
举报
回复
to wzrlover(流光逝水):
可以增加效率,你能说说怎么增加效率?
BoningSword
2002-10-25
打赏
举报
回复
其实你如果代码里没有显式调用prepare,
在你open之前BDE也会调用prepare。个人认为
如果不是在循环里频繁的调用同一组SQL语句,
prepare可有可无。
wzrlover
2002-10-25
打赏
举报
回复
看了一下帮助,它会自己调用Unprepare.
Note:When you change the text of a query at runtime, the query is automatically closed and unprepared.
Michaelyfj
2002-10-25
打赏
举报
回复
用prepare是否会占用内存空间,必须用unprepare 来释放空间。
wzrlover
2002-10-24
打赏
举报
回复
个人觉得也可以不必成对使用,普遍是使用Prepare,可以增加效率。
Michaelyfj
2002-10-24
打赏
举报
回复
prepare和unprepare是否必须成对出现?
guorui_wh
2002-10-24
打赏
举报
回复
建议是这样,不用prepare也可以正确得到参数
Michaelyfj
2002-10-24
打赏
举报
回复
是否prepare后才可以正确得到参数
guorui_wh
2002-10-24
打赏
举报
回复
在execsql之前和sql.add之后,应该调用一下prepare
norxi
2002-10-24
打赏
举报
回复
在open 前用prepare
在close前用unprepare
guorui_wh
2002-10-24
打赏
举报
回复
什么意思?prepare一下,然后正确得到参数,或者是编译一下?
clk pre
pa
re和enable的问题
值得一提的是,名称中含有pre
pa
re、
unp
re
pa
re字符串的API是内核后来才加入的,过去只有clk_enable和clk_disable。只有clk_enable和clk_disable带来的问题是,有时候,某些硬件的enable/disable clk可能引起睡眠使得enable/disable不能在原子上下文进行。加上pre
pa
re后,把过去的clk_enable分解成不可在原子上下文
clk_pre
pa
re()和clk_pre
pa
re_enable
问题引入 [ 7898.374645] ------------[ cut here ]------------ [ 7898.374837] WARNING: CPU: 2 PID: 1517 at drivers/clk/clk.c:730 clk_core_enable+0x94/0x) [ 7898.375021] Modules linked in: timer(O+) [la...
[导入]sp_
unp
re
pa
re是做什么用的
未准备好的SQL计划,与sp_execute、sp_pre
pa
re同一类型,都是用于执行 Transact-SQL 语句的比较/执行模型。文章来源:http://bbs.fzonet.com/rcds/ShowPost.asp?ThreadID=1652 转载于:https://www.cnblogs.com/fzonet/archive/2008/03/04/1092769.html...
clk_enable()和 clk_pre
pa
re_enable()区别
clk_enable()和clk_disable()。只有clk_enable()和clk_disable()带来的问题是,有时候,某些硬件。用的clk_enable()。而clk_pre
pa
re_enable()则同时完成准备和使能的工作,当然也只能在可能睡眠的上。clk_enable()分解成不可在原子上下文调用的clk_pre
pa
re()(该函数可能睡眠)和可以在原子上下文调。加上pre
pa
re后,把过去的。名称中含有pre
pa
re、
unp
re
pa
re字符串的API是内核后来才加入的,过去只有。
linux时钟框架
linux时钟框架
数据库相关
2,508
社区成员
88,447
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章