메뉴 건너뛰기

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. 세자리 마다 콤마 찍기

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

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

  3. 외부접근 권한 주기

  4. No Image 19Dec
    by
    2015/12/19 Views 5996 

    월의 마지막 일수를 반환하는 함수입니다

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

    날짜와 시간 데이터

  6. No Image 27Feb
    by
    2014/02/27 Views 6012 

    컬럼내 특정 문자를 다른문자로 변경하고자 할때

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

    Create Procedure

  8. SQL 고급

  9. No Image 12Apr
    by
    2017/04/12 Views 6053 

    MySQL 쿼리 결과 값 세로로 보기

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

    필드 변경, 추가, 삭제

  11. No Image 27Feb
    by
    2014/02/27 Views 6254 

    MySql 문자열 합치기

  12. MySQL 에서 NULL 값 처리

  13. No Image 30Aug
    by
    2016/08/30 Views 6606 

    컬럼에 포함된 특정문자열을 검색해서 그 문자로 또 다른 테이블검색하기

  14. No Image 29Aug
    by
    2016/08/29 Views 6767 

    DB의 모든 테이블을 삭제하는 쿼리

  15. No Image 27Feb
    by
    2014/02/27 Views 6782 

    MySQL Replication 설정(Master-Slave, Maste

  16. MySql 에서 외래키(FK) 설정하는 방법과 Toad 에서 확인하기

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

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

  18. No Image 07Aug
    by
    2015/08/07 Views 7384 

    MySQL/MariaDB 백업 & 복원 - mysqldump

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

    테이블 체크, 백업

  20. MySQL 대용량 DBMS 개선 사례

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

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved