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

WBOY
풀어 주다: 2016-06-01 13:31:50
원래의
1092명이 탐색했습니다.

bitsCN.com

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 ;  
로그인 후 복사

 

 

bitsCN.com
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿