SET id=Id;
这个语句,看起来很困惑.
搞不好这句话执行完了, = 啥事情没干。
UPDATE standard SET caoZuoMingCheng=czmc,biaoZhunShiJian=bzsj
WHERE ID=id;
这里的条件是 WHERE 数据库的 ID 字段 = 变量id
有可能是前面的 id , 没有正确的赋值, 导致这里更新的时候,没有满足条件的数据。
你的这个存储过程 创建的参数有点问题
IN `Id` INT,IN `caoZuoMingCheng` varchar(255),IN`biaozhun` double
假如过程名字为update(IN Id integer,IN caoZuoMingCheng varchar(255),IN biaozhun double)
这个参数给的是变量 不是特定的值。
调用的时候才使用特定的值 call update (100,'string1', 2000);
那么执行的时候就会update 更新这些数据了。
更新后没有 commit 提交,肯定就没有啊! end 前加个 commit ; 吧