| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 381 人关注过本帖
标题:请教关于VFP执行SQL SERVER有参数的存储过程
只看楼主 加入收藏
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:694
专家分:20
注 册:2014-1-16
收藏
得分:0 
非常感谢版主的解答,您在上面说只是执行效率会比在存储过程中完成差很多,这个我还是不怎么理解,这不就是在执行存储过程吗?我把存储过程的代码和VFP代码复制过来,您看下执行效率会低下吗?
BEGIN
    SELECT *,shebei_zl.lb1,shebei_zl.lb2,shebei_zl.lb3,shebei_zl.zzs FROM shebei left join shebei_zl on shebei.zl_id=shebei_zl.id where shebei.sb_bm=@c_sb_bm and shebei_zl.lb1= @c_lb1 and shebei_zl.lb2= @c_lb2  and shebei_zl.lb3= @c_lb3
    select * from shebei_zl
END

以下是VFP端的,按照您的方法改的,已经运行成功了
SQLEXEC(con,"EXEC sb_query ?cs_sb_bm,?cs_lb1; select '第2个表'", "result")


2024-06-11 07:27
csyx
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:火星
等 级:版主
威 望:37
帖 子:707
专家分:2833
注 册:2018-3-13
收藏
得分:0 
简单且小数据量的测试是看不出来的,储存过程的好处之一是预编译,更重要的是可以重用执行计划

我意思是 select '第2个表' 这句(如果是更复杂的查询)应该放在 sql 端的 sb_query 存储过程中,而不是在 vfp 中作为第二查询

[此贴子已经被作者于2024-6-11 17:05编辑过]


这家伙很懒,啥也没留下
2024-06-11 16:37
快速回复:请教关于VFP执行SQL SERVER有参数的存储过程
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026250 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved