mysql 사용자 정의 함수 원리 와 용법 실례 분석

본 고의 실례 는 mysql 사용자 정의 함수 원리 와 용법 을 설명 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
본문 내용:
  • 함수 가 무엇 입 니까
  • 함수 의 생 성
  • 함수 호출
  • 함수 보기
  • 함수 의 수정
  • 함수 의 삭제
  • 선발 날짜:2018-04-18
    함수 란 무엇 인가:
  • 함수 에 일련의 sql 문 구 를 저장 하고 호출 함 수 는 바로 이 문 구 를 한꺼번에 실행 하 는 것 입 니 다.그래서 함 수 는 문장의 중복 을 낮 출 수 있다.그러나 주의해 야 할 것 은 함수 가 반환 값 을 중시 하고 실행 과정 을 중시 하지 않 기 때문에 일부 문 구 는 실행 할 수 없습니다.그래서 함 수 는 단순 한 sql 구문 집합 이 아 닙 니 다.]
  • my sql 함 수 는 자신의 사용자 정의 함수(정 의 된 함수)가 있 습 니 다.더 많은 것 을 알 고 싶 으 면 제 다른 박문 을 참고 하 십시오.mysql 상용 함수
  • 여기 서 함수 사용자 정의 방법 을 소개 합 니 다.
  • 보충:
  • 함수 와 저장 과정의 차이:함 수 는 한 값 만 되 돌려 주 고 결과 집합 을 되 돌려 주지 않 습 니 다.함수 가 반환 값 을 강조 하기 때문에 함수 가 검색 어 라 도 여러 값 을 되 돌려 주 는 것 을 허용 하지 않 습 니 다.
    
    --      :Not allowed to return a result set from a function
    create function myf()returns int 
    begin
    select * from student;
    return 100;
    end;
  • 함수 생 성:
  • 문법:
    
    create function    ([    ]) returns     
    begin
     sql  ;
     return  ;
    end;
  • 매개 변수 목록 의 형식 은:  변수 이름 데이터 형식
  • 예시:
    
    --         sql   
    create function myselect2() returns int return 666;
    select myselect2(); --     
    
    --
    create function myselect3() returns int
    begin 
      declare c int;
      select id from class where cname="python" into c;
      return c;
    end;
    select myselect3();
    --       
    create function myselect5(name varchar(15)) returns int
    begin 
      declare c int;
      select id from class where cname=name into c;
      return c;
    end;
    select myselect5("python");
  • 보충:
  • 특별한 옵션 도 있 습 니 다.특별한 옵션 은 return 에 적 혀 있 습 니 다.  다음,begin 이전,예:
  • comment:함수 에 대한 설명
  • 은 sql security 등 옵션 도 있 고 관심 이 있 으 면 자체 바 이 두 를 사용 할 수 있 습 니 다.여 기 는 설명 하지 않 고 단지 이 지식 이 있다 는 것 만 언급 할 뿐이다.
  • 함수 호출:
  • 함수 명()을 직접 사용 하면 호출 할 수 있 습 니 다.[이렇게 말 하지만 결 과 를 되 돌려 줍 니 다.sql 에서 select 를 사용 하지 않 으 면 그 어떠한 결과 도 표시 할 수 없습니다.(그래서 단순 호출 하면 오류 가 발생 합 니 다)]
  • 매개 변 수 를 입력 하려 면 함수 명(매개 변수)
  • 을 사용 할 수 있 습 니 다.
  • 호출 방식[아래 호출 된 함 수 는 모두 위 에서 만 든 것 입 니 다.]:
    
    --     
    select myselect3();
    --     
    select myselect5("python");
    select * from class where id=myselect5("python");
  • 함수 보기:
  • 보기 함수 생 성 문:show create function 함수 명;
  • 모든 함수 보기:show function status[like'pattern'];
  • 함수 의 수정:
  • 함수 의 수정 은 comment 와 같은 옵션 만 수정 할 수 있 고 내부 의 sql 구문 과 매개 변수 목록 을 수정 할 수 없습니다.
  • alter function 함수 명 옵션;
  • 함수 삭제:
  • drop function 함수 명;
  • 더 많은 MySQL 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
    본 논문 에서 말 한 것 이 여러분 의 MySQL 데이터베이스 계획 에 도움 이 되 기 를 바 랍 니 다.

    좋은 웹페이지 즐겨찾기