用户工具

站点工具


api_v2:easp.db.dosp

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
api_v2:easp.db.dosp [2014/04/21 23:37]
worms 创建
api_v2:easp.db.dosp [2014/09/01 16:44] (当前版本)
行 1: 行 1:
-===== Easp.db.DoSP 方法 =====+===== Easp.db.DoSP 方法 =====
 调用一个MSSQL存储过程并返回数据 调用一个MSSQL存储过程并返回数据
 ==== 语法 ==== ==== 语法 ====
-<code asp>​[[Set ]object = ]Easp.db.DoSP(spName:​spType,​ spParams)</​code>+<sxh asp>​[[Set ]object = ]Easp.db.DoSP(spName:​spType,​ spParams)</​sxh>
  
  
行 21: 行 21:
 ==== 示例 ==== ==== 示例 ====
 由于存储过程内容不同,返回数据的不同,输入输出参数要求的不同,所以从几种情况来看用此方法调用存储过程的过程和结果:\\ ​ 由于存储过程内容不同,返回数据的不同,输入输出参数要求的不同,所以从几种情况来看用此方法调用存储过程的过程和结果:\\ ​
-1、<​strong>​没有输入输出参数,不返回记录集</​strong>​的存储过程的调用(返回“存储过程返回值”):\\  +1、**没有输入输出参数,不返回记录集**的存储过程的调用(返回“存储过程返回值”):\\  
-<code asp>+<sxh asp>
 Dim mySP Dim mySP
 mySP = Easp.db.DoSP("​myTestSP",""​) mySP = Easp.db.DoSP("​myTestSP",""​)
 Easp.w mySP '​输出返回值 Easp.w mySP '​输出返回值
-</code+</sxh
-2、<​strong>​仅有输入参数,无输出参数,不返回记录集</​strong>​的存储过程的调用(返回“存储过程返回值”):\\  +2、**仅有输入参数,无输出参数,不返回记录集**的存储过程的调用(返回“存储过程返回值”):\\  
-<code asp>+<sxh asp>
 mySP = Easp.db.DoSP("​myTestSP",​Array("​@param1:"​ & Value1, "​@param2:"​ & Value2)) mySP = Easp.db.DoSP("​myTestSP",​Array("​@param1:"​ & Value1, "​@param2:"​ & Value2))
 '​或者用更简单的方式,只把值作为Array参数的项目即可(仅应用于这一种情况): '​或者用更简单的方式,只把值作为Array参数的项目即可(仅应用于这一种情况):
 mySP = Easp.db.DoSP("​myTestSP",​Array(Value1,​Value2)) mySP = Easp.db.DoSP("​myTestSP",​Array(Value1,​Value2))
 Easp.w mySP '​输出返回值 Easp.w mySP '​输出返回值
-</code+</sxh
-3、<​strong>​有或者没有输入参数,有输出参数,​不返回记录集</​strong>​的存储过程的调用(返回Dictionary对象):\\  +3、**有或者没有输入参数,有输出参数,​不返回记录集**的存储过程的调用(返回Dictionary对象):\\  
-<code asp>+<sxh asp>
 Set mySP = Easp.db.DoSP("​myTestSP:​1",​Array("​@inParam1:"​ & Vlaue1,"​@inParam2:"​ & Value2, "​@@outParam1",​ "​@@outParam2"​)) Set mySP = Easp.db.DoSP("​myTestSP:​1",​Array("​@inParam1:"​ & Vlaue1,"​@inParam2:"​ & Value2, "​@@outParam1",​ "​@@outParam2"​))
 Easp.wn mySP("​return"​) '​输出返回值 Easp.wn mySP("​return"​) '​输出返回值
 Easp.wn mySP("​@@outParam1"​) '​输出指定的输出参数值 Easp.wn mySP("​@@outParam1"​) '​输出指定的输出参数值
 Easp.close(mySP) Easp.close(mySP)
-</code+</sxh
-4、<​strong>​有或者没有输入参数,无输出参数,只返回记录集</​strong>​的存储过程的调用(返回RecordSet记录集对象):\\  +4、**有或者没有输入参数,无输出参数,只返回记录集**的存储过程的调用(返回RecordSet记录集对象):\\  
-<code asp>+<sxh asp>
 Set mySP = Easp.db.DoSP("​myTestSP:​2",​Array("​@param1:"​ & Value1, "​@param2:"​ & Value2)) Set mySP = Easp.db.DoSP("​myTestSP:​2",​Array("​@param1:"​ & Value1, "​@param2:"​ & Value2))
 While Not mySP.Eof '​输出记录集内容 While Not mySP.Eof '​输出记录集内容
行 50: 行 50:
 Wend Wend
 Easp.db.C(mySP) Easp.db.C(mySP)
-</code+</sxh
-5、<​strong>​有或者没有输入参数,有输出参数,也要返回记录集</​strong>​的存储过程的调用(返回Array数组):\\  +5、**有或者没有输入参数,有输出参数,也要返回记录集**的存储过程的调用(返回Array数组):\\  
-<code asp>+<sxh asp>
 mySP = Easp.db.DoSP("​myTestSP:​3",​Array("​@inParam1:"​ & Vlaue1,"​@inParam2:"​ & Value2, "​@@outParam1",​ "​@@outParam2"​)) mySP = Easp.db.DoSP("​myTestSP:​3",​Array("​@inParam1:"​ & Vlaue1,"​@inParam2:"​ & Value2, "​@@outParam1",​ "​@@outParam2"​))
 '​mySP返回的将是一个数组,第一个元素是记录集对象,第二个元素是参数和返回值 '​mySP返回的将是一个数组,第一个元素是记录集对象,第二个元素是参数和返回值
行 59: 行 59:
 Easp.wn mySP(1)("​return"​) '​输出返回值 Easp.wn mySP(1)("​return"​) '​输出返回值
 Easp.wn mySP(1)("​@@outParam2"​) '​输出指定参数值 Easp.wn mySP(1)("​@@outParam2"​) '​输出指定参数值
-</code+</sxh
-再次提醒注意:<​strong>​参数的顺序要同存储过程中的顺序完全一致</​strong>​。但参数名没有强制要求要和存储过程中一样,只是为了代码便于阅读,建议你这么做(输出参数除外,因为这里需要两个@,存储过程中只需要一个@)。\\ ​+再次提醒注意:**参数的顺序要同存储过程中的顺序完全一致**。但参数名没有强制要求要和存储过程中一样,只是为了代码便于阅读,建议你这么做(输出参数除外,因为这里需要两个@,存储过程中只需要一个@)。\\ ​
 另外,如果你要返回多个记录集对象,可以用这种方式来对获取的多个记录集进行操作:\\ ​ 另外,如果你要返回多个记录集对象,可以用这种方式来对获取的多个记录集进行操作:\\ ​
-<code asp>+<sxh asp>
 Set rs = Easp.db.doSP("​myTestSP:​rs",​Array("​@param1:"​ & Value1, "​@param2:"​ & Value2)) Set rs = Easp.db.doSP("​myTestSP:​rs",​Array("​@param1:"​ & Value1, "​@param2:"​ & Value2))
 While Not rs.Eof '​输出记录集内容 While Not rs.Eof '​输出记录集内容
行 79: 行 79:
 Wend Wend
 Easp.db.C(rs) Easp.db.C(rs)
-</code>+</sxh>
api_v2/easp.db.dosp.txt · 最后更改: 2014/09/01 16:44 (外部编辑)