반응형
다음 MariaDB 저장 프로시저는 WHERE 기준을 충족할 뿐만 아니라 테이블의 모든 행을 업데이트하기 때문에 제대로 작동하지 않습니다.
다음 MariaDB 저장 프로시저는 WHERE 기준을 충족할 뿐만 아니라 테이블의 모든 행을 업데이트하기 때문에 제대로 작동하지 않습니다.내 코드에 무슨 문제가 있습니까?
CREATE DEFINER=`root`@`localhost` PROCEDURE `spupdatedepartments`(
IN `DeptID` INT,
IN `ClinicID` INT,
IN `DeptName` VARCHAR(250),
IN `Description` VARCHAR(250),
IN `Remark` VARCHAR(250)
)
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
UPDATE tbdepartments SET ClinicID=ClinicID,DeptName=DeptName,Description=Description,Remark=Remark WHERE DeptID=DeptID;
END
SET ClinicID=ClinicID
즉, 열을 해당 열의 현재 값으로 설정하는 것입니다.
WHERE DeptID=DeptID
열은 항상 자신과 동일합니다(단, 그렇지 않은 경우).NULL).
표에 나와 있는 것과 비교하여 무엇이 들어오는지 명확히 할 것을 제안합니다.인수에 주요 밑줄을 긋는 방법은 다음과 같습니다.
IN `_DeptID` INT,
IN `_ClinicID` INT,
...
SET ClinicID = _ClinicID
...
WHERE DeptID = _DeptID
언급URL : https://stackoverflow.com/questions/56815501/the-following-mariadb-stored-procedure-doesnt-work-properly-as-it-updates-all-t
반응형
'codememo' 카테고리의 다른 글
| Swift를 사용하여 로케일을 프로그래밍 방식으로 변경하는 방법 (0) | 2023.08.31 |
|---|---|
| SELECT 문은 mariadb 10.0에서는 작동하지 않지만 mariadb 5.5에서는 작동합니다. (0) | 2023.08.31 |
| 자바, 봄, 동면, 메이븐과 관련하여 읽기 좋은 블로그는 무엇입니까? (0) | 2023.08.31 |
| CORS POST 요청은 일반 JavaScript에서 작동하지만 jQuery에서는 작동하지 않는 이유는 무엇입니까? (0) | 2023.08.31 |
| fputcsv를 사용하여 CSV 파일에 BOM 추가 (0) | 2023.08.31 |