SQL Server中的下面那个存储过程转换成在Navicat for MySQL中是什么样的?

createalterprocedurecheckStu@idvarchar(10),@namevarchar(20),@classvarchar(10)asbegind... createalter procedure checkStu
@idvarchar(10),
@namevarchar(20),
@classvarchar(10)
as
begin
declare @newid varchar(12)
declare @newname varchar(22)
declare @newclass varchar(12)
select@newid='%'+@id+'%',@newname='%'+@name+'%'
select @newclass='%'+@class+'%'
select *
from student
where 学号 like @newid and 班级like @newclass and 姓名 like @newname
end
还有以下的触发器怎么转换成mysql里的写法。大家会的就帮帮忙吧。紧急。
create trigger tri_number
onstu_course
forinsert
as
declare@number int
declare@number1 int
declare@cno varchar(10)
select@cno=课程号from inserted
select@number1=已选人数 from course where 开班编号=@cno
select@number=限选人数 from course where 开班编号=@cno
if@number1>@number
BEGIN
RAISERROR('该选课人数已满,选课失败!',16,1)
ROLLBACK TRANSACTION
END
else
begin
updatecourse
set已选人数=已选人数+1 where 开班编号=@cno
end
展开
 我来答
6rl
2013-05-28 · TA获得超过704个赞
知道小有建树答主
回答量:580
采纳率:66%
帮助的人:388万
展开全部
create procedure checkStu
(IN id varchar(10),
IN name varchar(20),
IN class varchar(10)
)
begin    
 declare newid varchar(12);    
 declare newname varchar(22);    
 declare newclass varchar(12);    
 set newid=CONCAT('%',id,'%');
 set newname=CONCAT('%',name ,'%');    
 set newclass=CONCAT('%' , class , '%') ;   
 select * from student  where 学号 like newid and 班级 like newclass and 姓名 like newname
end

直翻,无校验

----------------

你真是贪心---连排版都省了。你不懂两个问题分开问,排版一下,得到回答的几率都大。

追问
其实是想让你再来帮帮我。还有我不懂怎么排版
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式