>  기사  >  데이터 베이스  >  MySQL 함수 관련 설명

MySQL 함수 관련 설명

jacklove
jacklove원래의
2018-06-14 16:37:241733검색

의미: 배치문으로 이해될 수 있는 미리 컴파일된 SQL 문 집합
Function:

  • 코드 재사용성 향상

  • 작업 단순화

  • 컴파일 횟수 감소 그리고 데이터베이스 서버에 대한 연결 수를 줄이고 효율성을 향상시킵니다.

과 저장 프로시저의 차이점:
저장 프로시저: 반환이 0개이거나 여러 개일 수 있으며 일괄 삽입 및 일괄 삽입에 적합합니다. 업데이트
함수: 데이터 처리 및 결과 반환에 적합한 반환은 1개뿐입니다.

1. 함수 구문

1. 생성

DELIMITER $
CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型
BEGIN
	函数体
END$
DELIMITER ;

참고:

  • 매개변수 목록에는 두 부분이 포함됩니다. 값 유형은 매개변수 이름 매개변수 유형

  • 시작 부분에 선언되어야 합니다.

  • 함수 본문에 return 문이 있어야 하며, 오류가 보고되지 않습니다.

  • 끝 표시를 설정하려면 구분 기호 문을 사용하세요

------------

2.

SELECT 函数名(参数列表)

함수를 호출합니다. 함수에는 반환 값이 있으므로 이 값은 select를 사용하여 인쇄할 수 있습니다.

==========

2. 사례 시연

1. 매개 변수 없이 반환 함수

Case: 총 학생 수 테이블 반환

1.1 함수 만들기

DELIMITER $
CREATE FUNCTION myFun1() RETURNS INT
BEGIN 
	DECLARE num INT DEFAULT 0;  #定义一个变量
	SELECT COUNT(*) INTO num  #赋值
	 FROM student;
	RETURN num;   #返回值
END $
DELIMITER ;

정의됨 컴파일하려면 다음을 실행해야 합니다

1.2 호출 함수

SELECT  myFun1();


----------

2. 매개변수와 반환값이 있습니다

케이스: 반환 학생 이름 기준 점수

2.1 기능 만들기

DELIMITER $
CREATE FUNCTION myFun2(stuName VARCHAR(20)) RETURNS INT
BEGIN
	DECLARE grade INT DEFAULT 0;  #定义变量
	SELECT s.grade INTO grade #赋值
	FROM student s
	WHERE s.name = stuName;
	
	RETURN grade;  #返回
END $
DELIMITER ;

2.2 전화

SELECT  myFun2('盖伦');


=========

3. 보기 기능

SHOW CREATE FUNCTION myFun1;

4. 삭제 기능

DROP FUNCTION myFun2;

이 글에서는 MySQL 기능 관련 내용을 설명하고 있습니다. 더 많은 관련 권장사항을 보려면 PHP 중국어 웹사이트를 참고하세요.

관련 권장 사항:

SQLLite 관련 콘텐츠

Spark SQL은 로그 오프라인 일괄 처리를 구현합니다.

sql 인접한 두 레코드 간의 시간 차이 비교

위 내용은 MySQL 함수 관련 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:SQLLite 관련 콘텐츠다음 기사:SQLLite 관련 콘텐츠