programing

로컬 호스트 PHPmyAdmin에 저장 프로시저를 만들고 있는데 찾을 수 없는 오류가 있습니다.

newsource 2022. 11. 6. 10:27

로컬 호스트 PHPmyAdmin에 저장 프로시저를 만들고 있는데 찾을 수 없는 오류가 있습니다.

이 코드를 작성했지만 10행에 오류가 표시됩니다.내 에디터 10행은 INSERT INTO employee(Name,EmpCode,Salary)아래는 제 코드입니다.

CREATE PROCEDURE `EmployeeAddOrEdit`(
    IN _EmpID INT,
    IN _Name varchar(45),
    IN _EmpCode varchar(45),
    IN _Salary int
)
BEGIN 
IF _EmpID=0 THEN
    INSERT INTO employee(Name,EmpCode,Salary)
    VALUES (_Name,_EmpCode,_Salary);
    SET   _EmpID=LAST_INSERT_ID();
ELSE
    UPDATE employee
    SET 
    Name=_Name,
    EmpCode=_EmpCode,
    Salary=_Salary
    WHERE EmpID=_EmpID;
END IF;
SELECT _EmpID AS 'EmpID';
END 

에러는 다음과 같습니다.

#1064 - SQL 구문에 오류가 있습니다.MariaDB 서버 버전에 대응하는 매뉴얼에서 10행의 "" 근처에서 사용할 올바른 구문을 확인하십시오.

[ PHPyAdmin SQL ]섹션에서

딜리미터를 대신 $$로 설정합니다.

쿼리를 다시 실행합니다.
그림을 참조해 주세요.

언급URL : https://stackoverflow.com/questions/68864361/im-creating-a-stored-procedure-on-localhost-phpmyadmin-but-there-is-an-error-i