存储过程中调用参数
题目是这样的:
创建一个名为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'