
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 展开
@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 展开
展开全部
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
直翻,无校验
----------------
你真是贪心---连排版都省了。你不懂两个问题分开问,排版一下,得到回答的几率都大。
追问
其实是想让你再来帮帮我。还有我不懂怎么排版
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询