演示了通过存储过程来获取某个字段的值,并对该字段值进行了判断

 
表结构定义为
USE [test]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Students](
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [Name] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [Age] [int] NULL,
    [Sex] [int] NULL,
 CONSTRAINT [PK_Students] PRIMARY KEY CLUSTERED
(
    [ID] ASC
) WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
 
表中的内容
ID
NAME
AGE
SEX
1
小明
21
1
2
小芳
24
2
3
 
20
2
 
 
/*
当前存储过程实现了通过一个一个输入参数id,来获取用户名字的功能,同时对获取的用户名字进行了判断。
*/
ALTER PROCEDURE dbo.GetNameById
    @id    int,
    @name nvarchar(50) output
AS
    select @name=name from students where id =@id
    if @name = '' or @name is null
       select @name = ' 当前用户名字为空!'
    RETURN
 
在查询分析器中测试该存储过程 :
1. 查询id为4的学生名字,没有该id
DECLARE @nametmp nvarchar(50)
exec GetNameById @id =4, @name=@nametmp output
print (@nametmp )
 
得到的结果为: 当前用户名字为空 !
 
2. 查询 id为1的学生名字,有该id
DECLARE @nametmp nvarchar(50)
exec GetNameById @id =1, @name=@nametmp output
print (@nametmp )
 
得到的结果为: 小明
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值