DROP PROCEDURE IF EXISTS 데이터베이스명.get_all;
DELIMITER $$
$$
CREATE PROCEDURE mart.get_all()
BEGIN
SELECT * FROM product WHERE price > 6000;
END
$$
DELIMITER ;
CALL mart.get_all();
이렇게 전체 실행하면 PROCEDURE mart.get_all does not exist 가 출력됩니다.
그래서 해당 CALL 구문을 지우고 실행하면,
SQL Error [1064] [42000]: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELIMITER $$
$$
CREATE PROCEDURE mart.get_all()
BEGIN
SELECT * FROM product' at line 3
Error position: line: 2
라는 에러가 발생하는데,
DELIMITER $$
$$ <<<<이 부분에서 에러가 발생하는것 같아서 해당 부분만 지우고 재실행을 하면
에러는 아니고,
Updated Row : -1
Query DELIMITER $$
Start time ~~
Finish time ~~
라는 결과값만 나타납니다.
현재 MySQL 버전은 8.0.33인데, 버전문제일까요?
SELECT * FROM mart.product WHERE price > 6000;
는 정상적으로 동작하는걸로 보아 데이터베이스, 테이블은 정상적으로 인식되는 것 같습니다.