73 lines
1.4 KiB
Bash
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
|
|
|