创建一个学生表 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