1创建存储过程
create or replace procedure 过程名([参数1],...)
as<过程化sql块>;
DELIMITER $$
--
-- 存储过程
--
DROP PROCEDURE IF EXISTS `给学生成绩划等级`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `给学生成绩划等级` () NO SQL
begin
declare rowsname varchar(20) charset 'utf8';
declare rowcname varchar(20) charset 'utf8';
declare rowgrade int;
declare rowlevel varchar(20) charset 'utf8';
declare cnt int default 0;
declare i INT DEFAULT 0;
declare scursor cursor for
select sname,cname,grade
from sc,student,course
where sc.sno=student.sno and sc.cno=course.cno;
select count(*) into cnt from sc;
open scursor;
while i<cnt do
set i=i+1;
fetch scursor into rowsname,rowcname,rowgrade;
if rowgrade>90 then
set rowlevel='A';
else
if rowgrade>80 then
set rowlevel='B';
else
set rowlevel='C';
end if;
end if;
select rowsname,rowcname,rowlevel;
end while;
close scursor;
end$$
2执行存储过程
call/perform procedure 过程名([参数1],...);
CALL `给学生成绩划等级`();
3删除存储过程
drop procedure 过程名();