반응형
변수를 만들고 설정하려고합니다.
DECLARE myId INT;
SET myId = 5;
그러나 MySQL Workbench에서 잘못된 구문 불만이 발생합니다.
'DECLARE myId INT;'근처의 SQL 구문 오류
다음 변형을 시도했습니다.
DECLARE myId INT(4);
SET myId = 5;
DECLARE @myId INT;
SET @myId = 5;
DECLARE @myId INT(4);
SET @myId = 5;
뭐가 잘못 되었 니?
해결 방법
주석에서와 같이 Declare는 프로 시저, 함수와 같은 저장 프로그램에서만 유효합니다. 여기에 저장 프로 시저와 해당 호출의 예가 있습니다.
DELIMITER $$
CREATE PROCEDURE sp1 (x VARCHAR(5))
BEGIN
DECLARE xname VARCHAR(5) DEFAULT 'bob';
DECLARE myId INT;
SET myId = 5;
SELECT CONCAT(xname,' -- ',myId);
END;
$$
DELIMITER ;
call sp1('MY NAME');
참조 페이지 https://stackoverflow.com/questions/21464786
반응형
'MySql' 카테고리의 다른 글
MySQL DateTime 별 SQL 자동 증가 (0) | 2020.12.11 |
---|---|
MySQL 오류 : mysqli_fetch_array ()는 매개 변수 1이 mysqli_result 일 것으로 예상하고 부울이 주어집니다. (0) | 2020.12.11 |
MySQL IFNULL 질문 (0) | 2020.12.11 |
MySQL vb.net에서 mysql 데이터베이스를 업데이트하는 방법 (0) | 2020.12.11 |
MySQL MySql 구문 오류 : 1 행의 ''근처에 SQL 구문에 오류가 있습니다. (0) | 2020.12.11 |
댓글