mysql存储过程的参数名不要跟字段名一样

页面导航:首页 > 数据库 > Mysql > mysql存储过程的参数名不要跟字段名一样

mysql存储过程的参数名不要跟字段名一样

来源: 作者: 时间:2016-02-18 10:28 【

mysql存储过程的参数名不要跟字段名一样如题,将会导致的结果就是参数的值将不会是你传入的值,而是变成每条记录的那个字段的值。这样的后果,是灰常严重的。比如执行删除操作,
存储过程的参数名不要跟字段名一样
 
如题,将会导致的结果就是参数的值将不会是你传入的值,而是变成每条记录的那个字段的值。
这样的后果,是灰常严重的。比如执行删除操作,它能把整个表的记录全删了。
这个是我的血淋淋的代价啊。
 
死坑如下,勿跳:
[sql]
DELIMITER $$  
  
USE `b10k`$$  
  
DROP PROCEDURE IF EXISTS `sp_delete_species`$$  
  
CREATE DEFINER=`luth`@`%` PROCEDURE `sp_delete_species`(  
    IN  species_id  INT,        /*物种ID*/  
    OUT     out_rows        INT         /*受影响行数*/  
    )  
BEGIN  
    DELETE FROM `sample` WHERE `species_ID` = species_id ;  
    DELETE FROM `filepath` WHERE `species_ID` = species_id ;  
    DELETE FROM `species` WHERE `species_ID` = species_id ;  
    SET out_rows = ROW_COUNT();  
    END$$  
  
DELIMITER ;  

 

 
Tags:

文章评论

最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具

<