博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql存储过程的参数名不要跟字段名一样 (血淋淋的代价)
阅读量:6337 次
发布时间:2019-06-22

本文共 514 字,大约阅读时间需要 1 分钟。

如题,将会导致的结果就是参数的值将不会是你传入的值,而是变成每条记录的那个字段的值。

这样的后果,哭是灰常严重的。比如执行删除操作,它能把整个表的记录全删了。
哭这个是我的血淋淋的代价啊。
死坑如下,勿跳:

[sql]
    1. DELIMITER $$  
    2.   
    3. USE `b10k`$$  
    4.   
    5. DROP PROCEDURE IF EXISTS `sp_delete_species`$$  
    6.   
    7. CREATE DEFINER=`luth`@`%` PROCEDURE `sp_delete_species`(  
    8.     IN  species_id  INT,        /*物种ID*/  
    9.     OUT     out_rows        INT         /*受影响行数*/  
    10.     )  
    11. BEGIN  
    12.     DELETE FROM `sample` WHERE `species_ID` = species_id ;  
    13.     DELETE FROM `filepath` WHERE `species_ID` = species_id ;  
    14.     DELETE FROM `species` WHERE `species_ID` = species_id ;  
    15.     SET out_rows = ROW_COUNT();  
    16.     END$$  
    17.   
    18. DELIMITER ; 
你可能感兴趣的文章
FarBox--另类有趣的网站服务【转】
查看>>
在非纯色背景上,叠加背景透明的BUTTON和STATIC_TEXT控件
查看>>
Distributed2:Linked Server Login 添加和删除
查看>>
Java中取两位小数
查看>>
使用 ftrace 调试 Linux 内核【转】
查看>>
唯一聚集索引上的唯一和非唯一非聚集索引
查看>>
Spark新愿景:让深度学习变得更加易于使用——见https://github.com/yahoo/TensorFlowOnSpark...
查看>>
linux磁盘配额
查看>>
NFS文件共享服务器的搭建
查看>>
%r 和 %s 该用哪个?
查看>>
小公司职场不是“切糕”
查看>>
play工程部署到云服务器
查看>>
ListView 取消点击效果
查看>>
wampServer连接oracle
查看>>
CentOS 6.5下编译安装新版LNMP
查看>>
Android Picasso
查看>>
top命令
查看>>
javascript的作用域
查看>>
新形势下初创B2B行业网站如何经营
查看>>
初心大陆-----python宝典 第五章之列表
查看>>