- 热门文章:
- · 在存储过程中使用RETURN语句
- · 给变量赋值
- · 在屏幕上显示数据
- · 注释你的SQL语句
- · 使用RETURN语句从批处理中返回
- · 把语句组入到事务中
- · 使用存储过程
- · 使用SQL Enterprise Manager 创建存储过程
- · 使用触发器
- · 使用SQL Enterprise Manager创建触发器
- · 使用Inserted和Deleted表
- · 结合触发器和事务处理
从存储过程中获得值
从存储过程中获得值
你可以从存储过程中接受值。这些值可以直接在你的Active Server Pages中使用(参看第24章“使用Commands
”)。同样,你可以在其他的存储过程中获得这些值。假如第一个过程调用了第二个存储过程,则第一个过程能接受有第二个过程设置的参数值。例如,下面的存储过程输出变量@conclusion的值:
CREATE PROCEDURE check_philosophers
(@philosopher VARCHAR(30),@conclusion VARCHAR(30) OUTPUT)
AS
IF EXISTS(SELECT name FROM Philosophers WHERE
name=@philosopher)SELECT @conclusion=
“A philosopher”ELSE
SELECT @conclusion=
“Not a philisopher”注意在本例子中关键词OUTPUT的使用。该关键词紧跟在参数@conclusion的定义后面。这指明该参数将会用于从该过程中输出信息。在这个简单的例子中,参数的值将会是
“A philosopher”或“Not a philisopher”,根据变量@philosophe的值的不同而变化。为了这些一个具有输出参数的存储过程,你需要在EXECUTE语句中使用关键词OUTPUT 。假如你在一个批处理或者另外一个存储过程中执行该过程时,你必须首先定义一个变量用于存储从过程中传递出的值,如下面的例子所示:
DELCARE @proc_results VARCHAR(30)
EXECUTE check_philosophers
“Plato”,@proc_results OUTPUTPRINT @proc_results
在该例子中的第一个语句定义了将用于存储从过程check_philosophersZ中传出的参数值的变量。该变量将和输出参数的数据类型一模一样。第二个语句执行存储过程。注意变量@proc_results后面必须紧跟关键词OUTPUT。最后变量@proc_results的值被打印到屏幕上。
你同样可以使用名称来接收输出参数的值,下面就是一个简单的例子:
DECLARE @proc_results VARCHAR(30)
EXECUTE check_philosophers @philosopher=
”Plato”,@conclusion=@proc_results OUTPUTPRINT @proc_results
注意在该EXECUTE语句中,参数的名称总是列在前面。你要使用@conclusion=@proc_results来接收参数@conclusion的值,而不是你可能期望的@proc_results=@conclusion。
- · 使用计划任务
- · Active Server Pages可以做什么
- · Active Server Pages是怎样工作的
- · 在Active Server Pages中结合Scripts脚本
- · 在Active Server Pages中结合对象和组件
- · 设置Active Server Pages以及常见问题
- · 利用缓存输出
- · 处理运行时间长的脚本以及内容大的主页
- · 处理主页的Headers
- · Active Server Pages是怎样工作的?
- · 在这章中
- · Form集合多个内容的处理显示
- · FORM的域对应多值的处理
- · Text Area的处理
- · 在这章中
- · 接受一个Query字段
- · 对Query字段进行Encode操作
- · 多参数以及多值的Query字段处理
- · 将QueryString集合所有参数一并输出
- · 什么情况下不要使用Query字段
- · 重引导用户到另一个主页位置
- · Active Server Pages是怎样工作的?
- · 在这章中
- · Sessions的使用和处理
- · Session的内容
- · Session结束的控制
- · Sessions事件
- · Session是怎样工作的
- · Active Server Pages是怎样工作的?
- · 在这章里面
- · 使用Application对象
- · 全部显示Application对象
- · Application事件
- · 聊天室应用
- · 创建聊天室主页
- · 修改Global
- · 创建信息发送页
- · 创建显示页
