>  기사  >  데이터 베이스  >  MySQL 저장 함수란 무엇이며 어떻게 생성합니까?

MySQL 저장 함수란 무엇이며 어떻게 생성합니까?

WBOY
WBOY앞으로
2023-08-24 21:57:02922검색

什么是 MySQL 存储函数以及如何创建它们?

MySQL 저장 함수는 기본적으로 단일 값을 반환하는 특별한 종류의 저장 프로그램입니다. MySQL에서 저장 함수를 사용하면 주로 SQL 문이나 저장 프로그램 간에 재사용할 수 있는 간단한 공식이나 비즈니스 규칙을 캡슐화할 수 있습니다. 저장 함수는 표현식이 사용될 때마다 SQL 문에서 사용됩니다.

저장 함수의 이 기능은 저장 프로시저와 다릅니다. 실제로 저장 함수 매개 변수는 함수가 RETURN 키워드를 사용하여 결정하기 때문에 저장 프로시저의 IN 매개 변수와 동일합니다. 다시 전달되는 구문은 다음과 같습니다. −

Syntax

CREATE
   [DEFINER = { user | CURRENT_USER }]
   FUNCTION sp_name ([func_parameter[,...]])
   RETURNS type
   [characteristic ...] routine_body

func_parameter:
   param_name type

type:
   Any valid MySQL data type

characteristic:
   COMMENT 'string'
 | LANGUAGE SQL
 | [NOT] DETERMINISTIC
 | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
 | SQL SECURITY { DEFINER | INVOKER }

routine_body:
   Valid SQL routine statement

함수에는 입력 매개변수와 반환 값만 있으므로 반환 값의 데이터 유형을 나타내려면 함수 정의에 RETURNS 절이 있어야 합니다. 또한 호출자에게 값을 반환하려면 함수 본문 내에 RETURN 문이 하나 이상 있어야 합니다.

위 내용은 MySQL 저장 함수란 무엇이며 어떻게 생성합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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