存储过程中调用参数

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'

...全文
49 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧