mysql sp : MySQL에서 제공하는 Stored Procedure를 의미
exam테이블
나이가 100세 이상인 필드만 출력하는 프로시저 생성
DELIMITER //
CREATE PROCEDURE `ageup`()
BEGIN
DECLARE age_limit INT DEFAULT 100; -- 나이 제한
-- 나이가 100세 이상인 데이터만 출력하는 SELECT 문
SELECT id, name, old, content
FROM userdb.exam
WHERE old >= age_limit;
END //
DELIMITER ;
express 프로젝트에서 App.js 코드 수정
app.get('/ageupprocedure', async (req, res) => {
try {
const conn = await getConn();
const query = 'CALL ageup();';
const [rows, fields] = await conn.query(query);
conn.release();
res.json(rows);
} catch (error) {
console.error(error);
res.status(500).json("에러 발생");
}
});
http://localhost:200/ageupprocedure 접속
나이가 100 이상인 필드만 출력