DATABASE/MYSQL

[MySQL] CREATE PROCEDURE

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

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