[ Mysql ] function 만들기
페이지 정보
작성자 웹지기 댓글 0건 조회 8,401회 작성일 20-05-15 17:51본문
먼저 함수를 정의를 하고 입력할 값을 넣어서 자리를 만들어 준다.
가령 함수를 FN_GET_DELEVERY_ATOTAL() 로 사용하고 싶다고 하고
함수에 들어갈 파라미터 값들을 각각 정의해준다.
그러면
FN_GET_DELEVERY_ATOTAL('id', 'status', 'sdate', 'edata');
이렇게 해서 검색을 하는 방식이다.
조건문에는 어떤식으로 검색을 할 것인지의 조건을 나열해 주면 된다.
DELIMITER $$
CREATE FUNCTION `FN_GET_DELEVERY_ATOTAL`(
`mem_id` int(11),
`status` int(11),
`sdate` datetime,
`edate` datetime
)
RETURNS int(11)
BEGIN
DECLARE TOTAL INT(11);
if status < 1
then
SELECT COUNT('dly_id')
INTO TOTAL
FROM `테이블명`
WHERE MEM_SELECT = MEM_ID
AND dly_cdatetime BETWEEN SDATE AND EDATE;
elseif status > 0
then
SELECT COUNT('dly_id')
INTO TOTAL
FROM `테이블명`
WHERE MEM_SELECT = MEM_ID
AND dly_cdatetime BETWEEN SDATE AND EDATE
AND dly_status = STATUS ;
end if ;
RETURN TOTAL;
END
추천0 비추천0
댓글목록
등록된 댓글이 없습니다.