반응형
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
반응형
'itsource' 카테고리의 다른 글
Excel을 설치하지 않고 기본 XLS로 Delphi TDataSet을 내보내기 위한 오픈 소스 구성 요소 또는 장치 (0) | 2023.08.25 |
---|---|
PowerShell에서 변수에 숫자 값이 있는지 테스트하려면 어떻게 해야 합니까? (0) | 2023.08.25 |
명령줄을 사용하여 지정된 날짜 이후에 수정된 Windows에서 파일 찾기 (0) | 2023.08.25 |
저장 프로시저에서 출력 파라미터 크기를 정의하려면 어떻게 해야 합니까? (0) | 2023.08.20 |
가장 가까운 날짜를 표시하는 SQL 쿼리? (0) | 2023.08.20 |