在MySql中输出参数

时间:2013-11-07 10:47:05

标签: mysql .net sql

我已编写代码插入两个不同的表但我收到错误...

DELIMITER  //
create procedure usp_ItemView(
    p_itemname varchar(50),
    p_company varchar(50),
    p_model varchar(50),
    p_unit varchar(50),
    p_photo varchar(50),
    p_color varchar(50),
    p_size varchar(50),
    p_weight varchar(50),
    p_stock varchar(50),
    out p_maxsi int    
)
begin
    insert into item_tbl(
        item_name,company,model_no,unit,photo,
        color,size,weight,stock 
    )
    values(
        p_itemname,p_company,p_model,p_unit,p_photo,
        p_color,p_size,p_weight,p_stock
    );
    set p_maxsi = select max(sl_no) from item_tbl;
    insert into stock(itemslno,quantity)
    values(
        p_maxsi,p_stock
    );
end //
DELIMITER ;

1 个答案:

答案 0 :(得分:1)

在行

中看起来像语法错误
set p_maxsi = select max(sl_no) from item_tbl;

尝试使用:

  set p_maxsi = (select max(sl_no) from item_tbl);

希望这会有所帮助。让我知道。最好的运气.. :)