• 全部
  • 基础类
  • 应用实例
  • 新技术前沿

存储过程中调用参数

jacksboy 2004-02-24 08:49:54
题目是这样的:
创建一个名为CheckGender的存储过程,该过程接受一个名称做为其参数并检查名称的前缀为"Ms."还是"Mr."。如果前缀为"Ms.",则显示信息”您输入的是女性的姓名“。如果前缀为"Mr.",则显示信息”您输入的是男性的姓名“

这个没问题:
CREATE PROCEDURE CheckGender
@NameGender varchar(50)
AS
IF @NameGender="Ms."
BEGIN
PRINT '您输入的是女性的姓名'
END

IF @NameGender="Mr."
BEGIN
PRINT '您输入的是男性的姓名'
END


但是下面的这个题目就有问题了。
执行CheckGender存储过程,以参数的形式传递字符串"Ms.Olive Oyl"
这个应该怎么写。
Exec CheckGender 'Ms.Olive Oyl'
这样调用是没错,但是它执行以后只是显示命令已完成,而不做任何事。
我现在想把这个字符串在查询分析器里显示出来,应该怎么做呢。
难道也这样写?这样是不是不符合题意啊。
IF @NameGender='Ms.Olive Oyl'
BEGIN
PRINT 'Ms.Olive Oyl'
END
Exec CheckGender 'Ms.Olive Oyl'

...全文
15 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复

还没有回复,快来抢沙发~

相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2004-02-24 08:49
社区公告
暂无公告