- 热门文章:
- · 从存储过程中获得值
- · 在存储过程中使用RETURN语句
- · 给变量赋值
- · 在屏幕上显示数据
- · 注释你的SQL语句
- · 使用RETURN语句从批处理中返回
- · 把语句组入到事务中
- · 使用存储过程
- · 使用SQL Enterprise Manager 创建存储过程
- · 使用触发器
- · 使用SQL Enterprise Manager创建触发器
- · 使用Inserted和Deleted表
给存储过程传值
给存储过程传值
当你调用一个存储过程时,你可以使用参数来传值给它,从而使你的存储过程变得非常的灵活。比如,你想修改过程check_philosophers,使之能够检测是否存在某一个哲学家。你可以使用如下的语句进行修改:
CREATE PROCEDURE check_philosophers
(@philosopher VARCHAR(30))
AS
IF EXISTS(SELECT name FROM Philosophers WHERE
name=@philosopher)ELSE
当该过程执行时,它检查传递给变量@philosopher的姓名是否存在于表Philosophers中。假如@philosopher的值存在于表中,打印文本
“A philosopher”,否则打印文本“Not a philisopher”当你在存储过程中包含参数时,你把它们列在CREATE PROCEDURE语句的后面的括号内,但必须在关键词AS之前。对于每一个参数,你都必须指明数据类型。在一个单独的过程中,你最多能设置255个参数。比如下面的过程检查是否在传递的姓名当中,至少有一个是哲学家的姓名:
CREATE PROCEDURE check_philosophers
(@firstname VARCHAR(30),@secondname VARCHAR(30))
AS
IF EXISTS(SELECT name FROM Philosophers
WHERE
name=@firstname OR name=@secondname)ELSE
为了执行一个具有一个或多个参数的存储过程,你只需简单地在存储过程名称的后面列出参数的值。比如下面的语句检查Plato和Aristotle中是否至少有一个是哲学家:
EXECUTE check_philisophers
“Plato”,”Aristotle”假如一个存储过程具有多个参数。你必须以正确的顺序来传值。有时候这并不是很方便。你可以使用另一种方法,通过名称来传递参数,如下所示:
EXECUTE check_philisophers @firstname=
“Plato”, @secondname=”Aristotle”该语句完成于前一语句完全相同的事情。然而通过使用参数名,你可以使用任何你想要的顺序来传递参数。
- · 结合触发器和事务处理
- · 使用计划任务
- · 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
- · 创建信息发送页
