mysql-Front总是报错。
use newssys
create PROCEDURE addCategory(in categoryName varchar(20),in owner varchar(20), out staus int)
begin 
set staus=0;
start transaction
insert into newscategory(categoryName,owner) values(categoryName,owner);
set @userName=select userName from newsowner where userName=owner;
set @userPass=select userPass from newsowner where userName=owner;
set @total=select total from newsowner where userName=owner;
set @categoryId=select max(id) FROM newscagegory ;
set @loginNum=select loginNum from newsowner where userName=owner;
set @picture=select picture from newsowner where userName=owner;
insert into newsowner(userName,userPass,total,categoryId,picture) values(@userName,@userPass,@total,@categoryId,@loginNum,@picture);
set staus=1;
commit;
end

解决方案 »

  1.   


    delimiter ||
    create PROCEDURE addCategory(in categoryName varchar(20),in owner varchar(20), out staus int)
    begin 
    set staus=0;
    start transaction;
    insert into newscategory(categoryName,owner) values(categoryName,owner);
    select @userName := userName from newsowner where userName=owner;
    select @userPass := userPass from newsowner where userName=owner;
    select @total :=total from newsowner where userName=owner;
    select @categoryId := max(id) FROM newscagegory ;
    select @loginNum := loginNum from newsowner where userName=owner;
    select @picture := picture from newsowner where userName=owner;
    insert into newsowner(userName,userPass,total,categoryId,picture) values(@userName,@userPass,@total,@categoryId,@loginNum,@picture);
    set staus=1;
    commit;
    end||
    delimiter ;