设为首页 加入收藏

TOP

mysql存储过程的参数名不要跟字段名一样
2014-11-24 08:13:48 来源: 作者: 【 】 浏览:2
Tags:mysql 存储 过程 参数 不要 段名 一样
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 ;  

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇什么是数据库分表技术 下一篇Oracle物化视图DBMS_MVIEW.EXPLAI..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·如何理解c语言指针和 (2025-12-27 01:19:11)
·为什么C标准库没有链 (2025-12-27 01:19:08)
·玩转C语言和数据结构 (2025-12-27 01:19:05)
·MySQL 基础入门视频 (2025-12-26 23:20:22)
·小白入门:MySQL超详 (2025-12-26 23:20:19)