반응형
CREATE FUNCTION
1. Syntax
DELIMITER // -- Delimter 변경Delemiter를 일시적으로 변경하는 이유 :
DROP FUNCTION IF EXISTS <FunctionName>//
CREATE DEFINER = 'admin'@'localhost' FUNCTION <FunctionName>(Parameter VARCHAR(255)) RETURNS INT
BEGIN
DECLARE result INT DEFAULT -1;
SELECT COUNT(*) INTO result FROM <TableName>;
RETURN result;
END //
DELIMITER ; -- Delimiter 반환
SQL구문은 ";"로 끝나기 때문에 각 row가 끝날때마다 세미콜론을 넣어주면 SQL문과 Routine문의 구분이 애매해지기 때문
2. Usage
SELECT <FunctionName>(Parameter);
반응형
'DATABASE > MYSQL' 카테고리의 다른 글
[MySQL] NULL값 처리 (0) | 2011.05.05 |
---|---|
[MySQL] Table 데이타 복사 (0) | 2011.05.05 |
[MySQL] CREATE PROCEDURE (0) | 2011.04.14 |