집 >데이터 베이스 >MySQL 튜토리얼 >mysql 저장 프로시저 쿼리
1. 개요
MySQL 저장 프로시저는 MySQL 데이터베이스에서 매우 중요한 기능으로 자주 실행해야 하는 일부 SQL 문을 하나의 단위로 캡슐화하여 쉽게 관리하고 사용할 수 있습니다. 이 문서에서는 MySQL 저장 프로시저를 쿼리하는 방법을 소개합니다.
2. 저장 프로시저 쿼리를 위한 기본 구문
MySQL 저장 프로시저 쿼리를 위한 기본 구문은 다음과 같습니다.
SHOW PROCEDURE STATUS [LIKE 'pattern'];
여기서 pattern
은 프로시저 이름과 일치하는 패턴이고 와일드카드 문자 % 및 _
를 사용할 수 있습니다. 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
열 이름 | 설명 |
---|---|
Db | 저장 프로시저가 위치한 데이터베이스의 이름 |
이름 | 저장 프로시저의 이름 |
유형 | 저장 프로시저에 다음이 있는 경우 입력 매개변수 또는 출력 매개변수인 경우 PROCEDURE입니다. 그렇지 않으면 FUNCTION의 경우 |
정의자 | 저장 프로시저의 정의자 | 수정됨 | 저장 프로시저가 마지막으로 수정된 시간 |
생성됨 | 저장 프로시저가 생성된 시간 |
Security_type | 저장 프로시저의 보안 유형: DEFINER 또는 INVOKER |
설명 | 저장 프로시저 설명 |
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!