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