mysql stored procedure, function 함수만들기

LikeChoonsik's·2023년 1월 4일
0

Mysql

목록 보기
16/21
post-thumbnail

procedure

procedures 폴더안에 작성,

DELIMITER $$
$$
CREATE PROCEDURE 데이터베이스명.get_all()
BEGIN
  SELECT * FROM product where 가격 > 5000;
END 
$$
DELIMITER ; 

식으로 생성
삭제는

DROP PROCEDURE IF EXISTS 데이터베이스명.get_all;

사용은

CALL 데이터베이스명.get_all();

function

function에서 select문으로 시작하는 문법은 사용 금지

CREATE FUNCTION DB이름.함수이름(파라미터 INT) 
RETURNS INT
DETERMINISTIC
BEGIN
    RETURN 파라미터 * 0.1;
END 

if

프로시져나 펑션에서 사용 하는 If문법

IF 조건식1 THEN 
  조건식1이 참이면 실행할 쿼리문;
ELSEIF 조건식2 THEN 
  조건식2가 참이면 실행할 쿼리문;
ELSE 
  그게 아니면 실행할 쿼리문;
END IF;
profile
춘식이는 너무 귀엽습니다.

0개의 댓글