请问在VB中如何获得SQL server返回值(Sp_GetAppLock)

endstar 2005-07-07 11:03:39
如题.

sp_getapplock执行成功后有一个返回值 (return @result),如何在VB中用command对象读取?

谢谢
...全文
259 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxyan_35 2005-07-14
  • 打赏
  • 举报
回复
Dim Prm as new Parameter
dim iReturnv as integer
dim strCode as string

with Cmd
Set Prm = .CreateParameter("@DisCode", adVarChar, adParamInput, 10, strCode)
.Parameters.Append Prm
Set Prm = .CreateParameter("@Return", adInteger, adParamOutput, , iReturnv)
.Parameters.Append Prm
.Execute , , adCmdStoredProc

iReturnv = .Parameters("@Return")
end with
MagicianLiu 2005-07-14
  • 打赏
  • 举报
回复
在给你一个存储过程的例子,差不多都包括了,返回记录集,输入输出参数,在加上上面的返回值。
这个是我以前写ASP分页的存储过程的例子。
set mc_cmd = Server.CreateObject("ADODB.Command")
mc_cmd.ActiveConnection = conn
mc_cmd.CommandType=4
mc_cmd.CommandText = "effc_list "
mc_cmd.Parameters.Append mc_cmd.CreateParameter("@dep",3,1,50,mc_dep)
mc_cmd.Parameters.Append mc_cmd.CreateParameter("@key",200,1,50,key)
mc_cmd.Parameters.Append mc_cmd.CreateParameter("@pagesize",3,1,50,psize)
mc_cmd.Parameters.Append mc_cmd.CreateParameter("@page",3,1,50,page)
mc_cmd.Parameters.Append mc_cmd.CreateParameter("@star",200,1,50,start)
mc_cmd.Parameters.Append mc_cmd.CreateParameter("@end",200,1,50,endt)
mc_cmd.Parameters.Append mc_cmd.CreateParameter("@total",3,2,,0)
mc_cmd.Parameters.Append mc_cmd.CreateParameter("@totalpage",3,2,,0)
set Rs =Server.CreateObject("ADODB.Recordset")
Set Rs=mc_cmd.Execute()
mc_cmd.Execute()
total=mc_cmd.Parameters("@total")
totalpage=mc_cmd.parameters("@totalpage")
MagicianLiu 2005-07-14
  • 打赏
  • 举报
回复
我查到了
Dim con As ADODB.Connection
Dim cmd As ADODB.Command
Set con = New ADODB.Connection
con.open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Pubs;Data Source=."
Set cmd = New ADODB.Command
cmd.ActiveConnection = con
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "myp"
cmd.Parameters.Append cmd.CreateParameter("@ReturnValue", adInteger, adParamReturnValue)
cmd.Execute
debug.print cmd.Parameters(0).Value
MagicianLiu 2005-07-12
  • 打赏
  • 举报
回复
用个笨办法
set rs=con.execute("declare @intReturn Int Exec @intReturn=存储过程 '参数1','参数2','参数3' Select @intReturn")
debug.print rs(0)
如果参数中有输出参数,需要在定义一个变量!!
yiliao 2005-07-11
  • 打赏
  • 举报
回复
将@result在SQL中定义成OUTPUT型,就可以获取了
daisy8675 2005-07-10
  • 打赏
  • 举报
回复
别在这里打注意了,我用平常的办法执行根本不行

昨天问zjcxc,他讲,如果你能保证在VB中间同一会话,我就能解决...

faint....同一会话...
endstar 2005-07-09
  • 打赏
  • 举报
回复
楼上的...参数如何输入
MagicianLiu 2005-07-07
  • 打赏
  • 举报
回复
用个笨办法
set rs=con.execute("declare @intReturn Int Exec @intReturn=存储过程 Select @intReturn")
debug.print rs(0)
ReViSion 2005-07-07
  • 打赏
  • 举报
回复
用一个记录集来返回吧
daisy8675 2005-07-07
  • 打赏
  • 举报
回复
mark
内容概要:本文聚焦于分布式传感器网络的LEACH(Low-Energy Adaptive Clustering Hierarchy)聚类算法,系统研究其在能量消耗建模与网络生命周期优化方面的性能表现,并结合Matlab代码实现完整的仿真分析流程。研究深入剖析LEACH协议的核心机制,即通过周期性选举簇头节点实现能量负载的均衡分布,从而有效延长网络整体生存时间。内容涵盖传感器节点部署优化、通信能耗模型构建、路由策略设计及能量耗尽过程的动态模拟,重点解决传统LEACH算法存在的簇头分布不均、能耗集于特定区域等缺陷。文档不仅提供了LEACH及其改进算法的仿真案例,还拓展至智能优化算法、机器学习、信号处理等多学科交叉应用方向,体现了该研究在物联网、边缘计算和无线传感网络领域的广泛适用性与科研价值。; 适合人群:具备一定编程基础和科研能力,熟悉Matlab仿真环境,从事无线传感器网络、物联网、智能优化算法等相关领域的研究生或科研人员。; 使用场景及目标:①用于无线传感器网络能量高效路由协议的设计与优化;②通过Matlab仿真实现LEACH算法及其改进版本的性能对比分析;③支撑科研论文复现、算法验证与教学演示;④为分布式系统的能耗均衡问题提供解决方案参考。; 阅读建议:建议读者按照文档提供的目录结构系统学习,重点关注LEACH算法的核心机制与能量模型构建,结合所提供的Matlab代码进行仿真实践,并参考网盘资源的完整案例以加深理解。同时可拓展至其他优化算法与通信协议的研究,提升综合科研能力。
内容概要:本文针对电力系统考虑N-1故障集的安全约束经济调度(SCED)问题,提出了一种兼顾系统安全性与经济性的优化建模方法,并提供了基于Matlab的代码实现。N-1故障集指系统任一关键元件(如输电线路或发电机)发生故障退出运行的情形,确保在此类故障下系统仍能安全稳定运行是调度决策的核心要求。所构建的SCED模型在满足功率平衡、机组出力能力和线路传输容量等基本物理约束的基础上,进一步引入N-1故障后的安全校验约束,通过优化算法求解出一组既能维持系统安全稳定又可实现发电成本最小化的机组调度方案。该研究对于提升电网韧性、保障供电可靠性以及支撑现代电力系统的安全经济运行具有重要的理论价值与实践意义。; 适合人群:具备电力系统分析、运筹优化理论基础及Matlab编程能力的高校研究生、科研人员和电力行业相关技术人员。; 使用场景及目标:①深入理解安全约束经济调度(SCED)的基本原理与数学建模流程;②掌握N-1安全准则在优化模型的具体建模方法与实现逻辑;③获取可复现、可调试的Matlab代码实例,用于教学示范、科研复现或作为进一步开发复杂调度模型的基础。; 阅读建议:建议读者结合文档内容与配套代码,重点关注模型关于N-1故障场景的处理机制与约束构建方式,通过逐步调试与仿真分析,深化对目标函数、决策变量与多重安全约束之间耦合关系的理解。

7,788

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧