SP 만들기

리진아·2023년 6월 23일
0

js 공부하기

목록 보기
6/10

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 이상인 필드만 출력

profile
안녕?

0개의 댓글