>  기사  >  데이터 베이스  >  MySQL 저장 프로시저 및 공통 함수 코드 분석

MySQL 저장 프로시저 및 공통 함수 코드 분석

coldplay.xixi
coldplay.xixi앞으로
2020-08-20 16:04:241824검색

MySQL 저장 프로시저 및 공통 함수 코드 분석

mysql 저장 프로시저의 개념:

특정 작업(쿼리 및 업데이트)을 수행할 수 있는 데이터베이스에 저장된 SQL 코드 세그먼트 집합입니다.

mysql 함수의 개념:

함수는 특정 함수를 완성하는 SQL 문입니다. 함수는 내장 함수와 사용자 정의 함수(사용자 정의 함수 UDF)로 구분됩니다.

MySQL 저장 함수의 차이점 프로시저 및 함수

  • 저장 프로시저에는 여러 개의 in, out 및 inout 매개변수가 있을 수 있지만 함수에는 입력 매개변수 유형만 있고 가져올 수 없습니다. )의 기능이 더 강해졌습니다.
  • 저장 프로시저는 여러 값을 반환할 수 있습니다. 저장 함수는 반환 값을 하나만 가질 수 있습니다.
  • 저장 프로시저는 일반적으로 독립적으로 실행됩니다. 저장 함수는 다른 SQL 문의 구성 요소로 나타날 수 있습니다.
  • 저장 프로시저는 저장 함수를 호출할 수 있습니다. 함수는 저장 프로시저를 호출할 수 없습니다.
  • 저장 프로시저는 특정 기능을 완료하도록 설계된 SQL 문 집합으로, 컴파일되고 생성되어 데이터베이스에 저장됩니다. 아이디어는 데이터베이스 SQL 언어 수준에서 코드를 캡슐화하고 재사용하는 것입니다.

참고: in은 입력 매개변수를 나타내고, out은 출력 매개변수를 나타냅니다.

사용자 정의 함수 만들기

구문 형식: 함수 이름 만들기(매개변수 유형, 매개변수 유형...) 반환 유형 반환 표현식 값;

참고: 1. 매개변수가 없거나 여러 개 있을 수 있습니다.

 2. 반환값은 반드시 있어야 하며, 하나만 있습니다.

  3. SQL 문이 있는 경우 시작...끝 중간에 위치해야 합니다.

 4. 결정론을 추가하지 않으면 오류가 보고됩니다(해결 방법을 모르겠습니다)

begin...end 복합문

일반적으로 저장 프로시저, 함수 및 트리거에 나타납니다. , 하나 이상의 명령문을 포함할 수 있습니다. 각 명령문은 ;로 구분됩니다.

관련 학습 권장 사항:
mysql 튜토리얼

위 내용은 MySQL 저장 프로시저 및 공통 함수 코드 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 jb51.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제