HBNU-School/数据库/头歌/SQLServer 储存过程的创建与使用/1. SQLServer 储存过程的创建与使用.sh
2024-11-19 15:11:33 +08:00

73 lines
1.4 KiB
Bash

USE studentdb
go
SET NOCOUNT ON
go
--********** create proc_student_info **********--
--********** Begin **********--
CREATE PROCEDURE proc_student_info
AS
BEGIN
SELECT * FROM student
END
--********** End **********--
go
exec proc_student_info
go
--********** create proc_sno **********--
--********** Begin **********--
CREATE PROCEDURE proc_sno
@sno varchar(20)
AS
BEGIN
SELECT * FROM student WHERE sno = @sno
END
--********** End **********--
go
exec proc_sno '1001'
go
--********** create proc_add **********--
--********** Begin **********--
CREATE PROCEDURE proc_add
@sno varchar(20),
@sname varchar(20),
@sex varchar(10),
@birthday date,
@discipline varchar(20),
@school varchar(20)
AS
BEGIN
INSERT INTO student(sno, sname, sex, birthday, discipline, school)
VALUES(@sno, @sname, @sex, @birthday, @discipline, @school)
END
--********** End **********--
go
exec proc_add '1004','HMM','female','2019-6-2','English','national school'
go
exec proc_student_info
go
--********** create student_del **********--
--********** Begin **********--
CREATE PROCEDURE student_del
@sno varchar(20)
AS
BEGIN
IF EXISTS (SELECT * FROM student WHERE sno = @sno)
BEGIN
DELETE FROM student WHERE sno = @sno
PRINT 'successfully deleted'
END
ELSE
PRINT 'No such student'
END
--********** End **********--
go
exec student_del '1001'
go
exec proc_student_info
go