DATABASE/MYSQL

[MySQL] CREATE FUNCTION

donghunl 2011. 4. 14. 06:49
반응형

CREATE FUNCTION

1. Syntax

DELIMITER // -- Delimter 변경
 
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 반환

Delemiter를 일시적으로 변경하는 이유 :
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