메뉴 건너뛰기

2016.12.23 18:22

Create Procedure

조회 수 6012 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

MySQL 버전 : mysql-5.0.37

작성자 : 얼룩푸우(budget74@nate.com)

MySQL에서 Procedure를 만들어보자.

 

DELIMITER $$

CREATE PROCEDURE `owner`.`procedure_name` (IN|OUT|INOUT param_name TYPE )
BEGIN
         처리문

END$$

DELIMITER ;

 

owner 은 'user name'

procedure_name 은 말 그대로 '프로시져 이름'

IN|OUT|INOUT 은 파라미터를 어떤 용도로 사용할 것인지 정의한다.

              - IN 은 프로시져로 입력

              - OUT 은 출력

              - INOUT 은 입력하고 출력

param_name 은 파라미터 이름

TYPE 는 변수타입

 

ex)

아이디를 입력해서 회원의 이름을 가져오는 프로시져를 만들어 보자.

 

DELIMITER $$

CREATE PROCEDURE `tester`.`GET_USER_NAME` (IN userid VARCHAR(2), OUT userName VARCHAR(16) )
BEGIN
         SELECT user_name INTO userName FROM member WHERE user_id = userid;

END$$

DELIMITER ;

 

이제 사용해 보자

>CALL GET_USER_NAME('budget74', @userName);
>SELECT @userName;
결과 '얼룩푸우'

 

Procedure 내에서는 참조자(@)는 쓰지 않는다. 그러나 OUT 변수로 사용할때는 사용해준다.

또한 처리문에 ';' 는 반드시 찍어야 한다. 안 그럼 에러난다.


  1. No Image 23Dec
    by
    2016/12/23 Views 5668 

    숫자형 데이터 타입

  2. No Image 23Dec
    by
    2016/12/23 Views 5646 

    문자형 데이터

  3. No Image 23Dec
    by
    2016/12/23 Views 5996 

    날짜와 시간 데이터

  4. No Image 23Dec
    by
    2016/12/23 Views 5788 

    Dump & Restore

  5. No Image 23Dec
    by
    2016/12/23 Views 5871 

    dump 를 db에 올릴때 인코딩 문제

  6. 외부접근 권한 주기

  7. No Image 23Dec
    by
    2016/12/23 Views 7478 

    테이블 체크, 백업

  8. No Image 23Dec
    by 조쉬
    2016/12/23 Views 6012 

    Create Procedure

  9. No Image 23Dec
    by
    2016/12/23 Views 5635 

    덤프할때 한글깨짐 해결

  10. No Image 23Dec
    by
    2016/12/23 Views 5440 

    IMPORT

  11. No Image 23Dec
    by
    2016/12/23 Views 5783 

    테이블 복사, 테이블 비우기

  12. No Image 23Dec
    by
    2016/12/23 Views 5534 

    데이타베이스 또는 테이블 정보

  13. No Image 23Dec
    by
    2016/12/23 Views 6085 

    필드 변경, 추가, 삭제

  14. No Image 23Dec
    by
    2016/12/23 Views 5809 

    IN 연산자

  15. No Image 12Apr
    by
    2017/04/12 Views 7316 

    실수로 삭제한 mysql DB 복구방법

  16. No Image 12Apr
    by
    2017/04/12 Views 5008 

    MySQL 계정생성하기

  17. No Image 12Apr
    by
    2017/04/12 Views 5885 

    MySQL에서 사용자 권한 주기 (grant 명령어)

  18. No Image 12Apr
    by
    2017/04/12 Views 5621 

    MySQL에서 원격 IP 접속 허용하기

  19. No Image 12Apr
    by
    2017/04/12 Views 5365 

    mySQL 에서 날자표현 방법

  20. No Image 12Apr
    by
    2017/04/12 Views 5105 

    MySQL의 alter table 명령어 모음

Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved