【问题标题】:Out Parameter in MySqlMySql 中的输出参数
【发布时间】:2013-11-07 10:47:04
【问题描述】:

我已经编写了要插入两个不同表的代码,但出现错误...

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 ;

【问题讨论】:

  • 你能说说你遇到了什么错误吗?
  • #1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 'select max(sl_no) from item_tbl; 附近使用的正确语法;插入库存(itemslno,qua' 在第 25 行

标签: mysql .net sql


【解决方案1】:

这行好像有语法错误

set p_maxsi = select max(sl_no) from item_tbl;

试试这个:

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

希望这会有所帮助。让我知道。祝你好运.. :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-05
    • 2018-02-27
    • 2020-08-20
    • 2012-02-27
    • 1970-01-01
    • 2011-10-08
    相关资源
    最近更新 更多