最简单 的 一个存储过程的详细建立与执行 (刚刚学习 做点笔记)

 创建一个学生表 Student
其中
学号 SNo char (9) 主键
名字 SName char (20)
专业 SMajor char (20)

sql 语句为
create Table Student
(
    SNo char(9) PRIMARY KEY,
    SName char(20) ,
    SMajor char(20)
)

在学生表中插入信息
2001 A 专业A
2002 B 专业B
2003 C

insert into Student (SNo,SName,SMajor) values('2001','A','专业A ')
insert into Student (SNo,SName,SMajor) values('2002','B','专业B ')
insert into Student (SNo,SName) values('2003','C')

创建Test表
ID int 4
SName char(20)
SNo char(20)

简单的存储过程
作用:根据student sno 找到sname并且把这个sname 赋值给Test 表中 相应ID 的

Test.SName
CREATE PROCEDURE User_GetSName
 @UserSNo char(9) ,
 @UseTestID int
 AS
SET NOCOUNT ON

DECLARE @UserSName char(20)


-- 执行逻辑
BEGIN 

 SELECT  @UserSName=SName FROM  Student where SNo=@UserSNo

 UPDATE Test SET SName=@UserSName  WHERE ID=@UseTestID
 
END

RETURN 0
GO

--测试

//--参数说明
//--2001 :student.sno
//--2 : test.id

--EXEC User_GetSName 2001 ,2
--GO

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值