itsource

mysql stored-message에서 변수(로컬, 사용자 정의)를 선언하는 방법은 무엇입니까?

mycopycode 2023. 8. 25. 23:32
반응형

mysql stored-message에서 변수(로컬, 사용자 정의)를 선언하는 방법은 무엇입니까?

mysql에 저장 프로시저를 만들고 있습니다.몇 가지 변수를 선언하지만 오류가 발생합니다.저는 문제를 모릅니다.

오류:

"'선언' 근처의 구문이 잘못되었습니다."

CREATE PROCEDURE SP_APPDOCLISTSIGNBOXREAD_GET(
P_SESSIONID         VARCHAR(256),
P_EMPID             VARCHAR(20),
P_FORMSEQ           VARCHAR(5)
)
BEGIN
    SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;

    DECLARE V_DRAFTDEPT  VARCHAR(20); -- ***This line is error.***
    DECLARE V_ADMINCOUNT INT;

    SET @V_STRSQL = '';         -- Dynamic query variable
    SET @V_STRWHERE = '';       -- Dynamic query variable   
    SET @V_STRPARAM = '';       -- Dynamic query variable

    SET V_DRAFTDEPT = '';
    SET V_ADMINCOUNT = 0;

    SELECT DEPTCODE INTO V_DRAFTDEPT
      FROM TBEMPLOYEE
     WHERE EMPID = P_EMPID;
END

MySQL 프로그램의 문 순서는 상당히 구체적입니다.

DECLARE진술이 먼저 나와야 합니다.

그리고 주문이 있습니다.DECLARE진술서도.예를 들어, 임의DECLARE ... HANDLER문은 변수 선언 뒤에 와야 합니다.


만약 확실하지 않다면...MySQL이 다음에 대한 오류를 반환하고 있습니다.DECLARE다음에는 유효하지 않기 때문에 진술.SET진술.

언급URL : https://stackoverflow.com/questions/38135323/how-to-declare-variableslocal-user-defined-in-mysql-stored-procedure

반응형