注:PROCEDURE可简写作:proc
>> 增:
简单情形:
CREATE PROCEDURE my_Grade(@number char(8))
AS
SELECT student.sno,sname,cname,grade
FROM student,xuanxiu,course
WHERE student.sno=xuanxiu.sno and course.cno=xuanxiu.cno
and student.sno=@number
复杂情形(使用事务):
CREATE PROCEDURE insert_Stu
AS
BEGIN TRANS mytran
Insert @tabinfo table(StuID int, StuName char(8), StuSex char(2), StuAge int, StuTel int, CouID int, Score int)
Select s.StuID,S.StuName,StuSex,StuAge,StuTel,c.CouID,Score
From studentCopy as s,choices as c
Where s.StuID = 5 and s.StuID = c.StuID
Insert into student
Values (@tabinfo.StuID, @tabinfo.StuName, @tabinfo.StuSex, @tabinfo.StuAge, @tabinfo.StuTel);
Insert into choices
Values (@tabinfo.StuID, @tabinfo.CouID, @tabinfo.Score);
COMMIT TRANS mytran
>> 删:
drop PROCEDURE 存储过程名
>> 改:
将“增”里面的CREATE改为ALTER,表示对该存储过程进行重定义(可见不能修改存储过程名,是以它为唯一识别的)
>> 查:
select * from sysobjects where type='P' --这是查出所有存储过程的信息
注:type =
P 存储过程
TR 触发器
K
SQ
S
D
IT
U
>> 用:
exec 存储过程名 参数1,参数2,……
1万+

被折叠的 条评论
为什么被折叠?



