단일 값을 변수로 선택하고 싶습니다. 나는 다음을 시도했다 :
DECLARE myvar INT(4);
-즉시 구문 오류를 반환합니다.
SELECT myvalue
FROM mytable
WHERE anothervalue = 1;
-단일 정수를 반환합니다.
SELECT myvalue
INTO myvar
FROM mytable
WHERE anothervalue = 1;
-작동하지 않음, @myvar 시도
저장 프로 시저 또는 함수 외부에서 DECLARE를 사용할 수 있습니까?
어쩌면 나는 사용자 변수의 개념을 얻지 못할 수도 있습니다 ... 방금 시도했습니다.
SELECT myvalue INTO @var FROM `mytable` WHERE uid = 1;
SELECT @var;
... 예상대로 작동했습니다. 그러나 한 번에 각 쿼리를 실행하면 @var NULL이 표시됩니다.