解析ASP与存储过程(5)_ASP教程
推荐:解析ASP中的常用服务器检测源码在写ASP网页时常用的检测代码: 服务器现在时间: 引用 % =now %> 服务器CPU型号: 引用 %=Request.ServerVariables(HTTP_UA_CPU)%> 当前分辨率: 引用 &l
在以上代码中,可以看到,与声明返回值不同,声明输入参数时需要5个参数,声明输出参数时需要4个参数。声明输入参数时5个参数分别为:参数名、参数数据类型、参数类型、数据长度、参数值。声明输入参数时,没有最后一个参数:参数值。
需要特别注意的是:在声明参数时,顺序一定要与存储过程中定义的顺序相同,而且各参数的数据类型、长度也要与存储过程中定义的相同。
如果存储过程有多个参数,ASP代码会显得繁琐,可以使用with命令简化代码:
以下为引用的内容:
'**调用带有输入输出参数的存储过程(简化代码)** .ActiveConnection = MyConStr 'MyConStr是数据库连接字串 |
假如我们要取得ID为1到10,10位用户的用户名,是不是要创建10次Command对象呢?不是的,如果需要多次调用同一存储过程,只需改变输入参数,就会得到不同的输入参数:
以下为引用的内容:
'**多次调用同一存储过程** |
通过以上代码可以看出:重复调用同一存储过程时,只需为值发生改变的输入参数重新赋值即可,这一方法在有多个输入输出参数,且每次调用时只有一个输入参数的值发生变化时,可以大大减少代码量。
5. 同时具有返回值、输入参数、输出参数的存储过程
前面说过,在调用存储过程时,声明参数的顺序要与存储过程中定义的顺序相同。还有一点要特别注意:如果存储过程同时具有返回值以及输入、输出参数,返回值要最先声明。
为了演示这种情况下的调用方法,我们改善一下上面的例子。还是取得ID为1的用户的用户名,但是有可能该用户不存在(该用户已删除,而userid是自增长的字段)。存储过程根据用户存在与否,返回不同的值。此时,存储过程和ASP代码如下:
以下为引用的内容:
/*SP5*/ |
分享:解析ASP中脚本执行顺序如果机房马上要关门了,或者你急着要和MM约会,请直接跳到第四个自然段。 以下叙述的脚本包括服务器端脚本和客户端的脚本,服务器端脚本指在服务器上运行的那部分脚本,比如常见的Respon
- 相关链接:
- 教程说明:
ASP教程-解析ASP与存储过程(5)。