mysql 저장 프로시저 쿼리

WBOY
풀어 주다: 2023-05-14 11:45:09
원래의
645명이 탐색했습니다.

1. 개요

MySQL 저장 프로시저는 MySQL 데이터베이스에서 매우 중요한 기능으로 자주 실행해야 하는 일부 SQL 문을 하나의 단위로 캡슐화하여 쉽게 관리하고 사용할 수 있습니다. 이 문서에서는 MySQL 저장 프로시저를 쿼리하는 방법을 소개합니다.

2. 저장 프로시저 쿼리를 위한 기본 구문

MySQL 저장 프로시저 쿼리를 위한 기본 구문은 다음과 같습니다.

SHOW PROCEDURE STATUS [LIKE 'pattern'];
로그인 후 복사

여기서 pattern은 프로시저 이름과 일치하는 패턴이고 와일드카드 문자 < code>% 및 _를 사용할 수 있습니다. pattern为过程名的匹配模式,可以使用通配符%_

三、查询存储过程的参数详解

使用上述语法查询存储过程时,可以获取到包括以下列的结果:

列名描述
Db存储过程所在的数据库名
Name存储过程的名称
Type如果存储过程有输入参数或输出参数,则为PROCEDURE,否则为FUNCTION
Definer存储过程的定义者
Modified上次修改存储过程的时间
Created创建存储过程的时间
Security_type存储过程的安全性类型:DEFINER或INVOKER
Comment存储过程的注释

四、实例

假设我们的MySQL数据库中有一个存储过程,名称为get_total,代码如下:

CREATE PROCEDURE `get_total`(IN `p_price` INT, OUT `p_total` DECIMAL(10,2))
BEGIN
    SELECT SUM(price) INTO p_total FROM orders WHERE price>p_price;
END;
로그인 후 복사

我们可以使用以下语句查询该存储过程的信息:

SHOW PROCEDURE STATUS WHERE Name='get_total';
로그인 후 복사

查询结果如下:

+-----------+----------+-------+---------+---------------------+---------------------+----------------+---------+
| Db        | Name     | Type  | Definer | Modified            | Created             | Security_type  | Comment |
+-----------+----------+-------+---------+---------------------+---------------------+----------------+---------+
| test_db   | get_total| PROCEDURE | root@%   | 2019-01-01 00:00:00 | 2018-01-01 00:00:00 | DEFINER        | a test  |
+-----------+----------+-------+---------+---------------------+---------------------+----------------+---------+
로그인 후 복사

通过该结果,我们可以获取到存储过程get_total的相关信息,包括所在的数据库test_db,过程类型为PROCEDURE,定义者为root@%,最近修改时间为2019-01-01 00:00:00,创建时间为2018-01-01 00:00:00,安全类型为DEFINER以及注释为a test

3. 저장 프로시저 쿼리 매개 변수에 대한 자세한 설명

위 구문을 사용하여 저장 프로시저를 쿼리하면 다음 열을 포함한 결과를 얻을 수 있습니다.

열 이름 설명
Db 저장 프로시저가 위치한 데이터베이스의 이름
이름 저장 프로시저의 이름
유형 저장 프로시저에 다음이 있는 경우 입력 매개변수 또는 출력 매개변수인 경우 PROCEDURE입니다. 그렇지 않으면 FUNCTION의 경우
정의자 저장 프로시저의 정의자
수정됨 저장 프로시저가 마지막으로 수정된 시간
생성됨 저장 프로시저가 생성된 시간
Security_type 저장 프로시저의 보안 유형: DEFINER 또는 INVOKER
설명 저장 프로시저 설명
IV. 예🎜🎜MySQL 데이터베이스에 get_total이라는 저장 프로시저가 있다고 가정합니다. 🎜rrreee🎜다음 문을 사용하여 저장 프로시저 정보를 쿼리할 수 있습니다. 🎜rrreee🎜 쿼리 결과는 다음과 같습니다. 🎜rrreee🎜이 결과를 통해 저장 프로시저 관련 정보를 얻을 수 있습니다. >get_total(데이터베이스 test_db 포함) 프로세스 유형은 PROCEDURE이고 정의자는 root@%이며 마지막 수정 시간은 입니다. >2019-01-01 00:00:00, 생성 시간은 2018-01 -01 00:00:00, 보안 유형 DEFINER 및 주석 a test. 🎜🎜5. 요약🎜🎜위의 예를 통해 MySQL 저장 프로시저를 쿼리하는 것이 매우 간단하다는 것을 알 수 있습니다. SHOW PROCEDURE STATUS 문을 사용하면 됩니다. 쿼리를 통해 저장 프로시저의 관련 정보를 얻을 수 있으므로 저장 프로시저의 추가 관리 및 사용이 용이해집니다. 실제 애플리케이션에서 저장 프로시저는 MySQL 데이터베이스의 필수 기능 중 하나입니다. 이는 데이터베이스 작업의 효율성과 보안을 크게 향상시켜 개발자가 비즈니스 로직 구현에 더 집중할 수 있게 해줍니다. 🎜

위 내용은 mysql 저장 프로시저 쿼리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿