prepare、unprepare的正确用法? 在delphi程序中,用BDE连接数据库,在执行存储过程时,使用了prepare和unprepare,请高手说说正确的用法。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 什么意思?prepare一下,然后正确得到参数,或者是编译一下? 在open 前用prepare在close前用unprepare 在execsql之前和sql.add之后,应该调用一下prepare 是否prepare后才可以正确得到参数 建议是这样,不用prepare也可以正确得到参数 prepare和unprepare是否必须成对出现? 个人觉得也可以不必成对使用,普遍是使用Prepare,可以增加效率。 to wzrlover(流光逝水): 可以增加效率,你能说说怎么增加效率? 对于参数有所修改的数据库控件(query,storedprocedure)可以通过prepare得到新的参数 相当于预读一样,比如:delphi编译一个程序,先通读,有没有错误,再编译.差不多是一个道理.因为他要做到心中有数.如果心里没底,就会慢拉 如 guorui_wh所说的,每次SQL语句要在数据库中执行要先语法检验验,编译的一些处理工作,用Prepare(据李维书上所说)相当于将要执行SQL语句保存为临时的存储过程,无须每次编译,语法检验等。 如果我只执行一次存储过程,不用prepare是否更好呢。 用prepare是否会占用内存空间,必须用unprepare 来释放空间。 看了一下帮助,它会自己调用Unprepare.Note:When you change the text of a query at runtime, the query is automatically closed and unprepared. 其实你如果代码里没有显式调用prepare,在你open之前BDE也会调用prepare。个人认为如果不是在循环里频繁的调用同一组SQL语句,prepare可有可无。 文件查找 程序最小化或被别的程序挡住时,能否将程序的运行界面保存为图片? 不知下面消息处理方法是否写得正确? 如何解决listview 不停地增加记录问题 fastreport ,莫见笑 Delphi新手,有问题请教各位~ 有关图片存入数据库的 问题 想用列表显示字段为姓名的所有记录,下面的语句怎么显示的是第一条记录啊 如何让打印出来的报表成为表格?就是两项之间是分割的? Tcombobox有没有提供方法下拉它,就象它被click? 在DCOM三层结构中如何传输WORD文件,服务端方法的数据类型如何选择? 高分求MMSYSTEM 方面的中文资料!
在close前用unprepare
可以增加效率,你能说说怎么增加效率?
delphi编译一个程序,先通读,有没有错误,再编译.
差不多是一个道理.因为他要做到心中有数.如果心里没底,就会慢拉
的一些处理工作,用Prepare(据李维书上所说)相当于将要执行SQL语句保存为临时的存储过程,无须每次编译,语法检验等。
Note:When you change the text of a query at runtime, the query is automatically closed and unprepared.
在你open之前BDE也会调用prepare。个人认为
如果不是在循环里频繁的调用同一组SQL语句,
prepare可有可无。