> 데이터 베이스 > MySQL 튜토리얼 > [MySql Tutorial] 저장프로시저의 이해와 사용법을 쉽게 안내합니다.

[MySql Tutorial] 저장프로시저의 이해와 사용법을 쉽게 안내합니다.

帅杰杰
풀어 주다: 2020-05-01 14:44:59
원래의
234명이 탐색했습니다.

저장 프로시저란 무엇인가요?

Stored Procedure는 외부 프로그램에서 호출할 수 있도록 복잡한 프로그램을 데이터베이스에 저장하는 데이터베이스 개체입니다.

저장 프로시저는 특정 기능을 완료하도록 설계된 SQL 문 집합입니다. 데이터베이스에 컴파일, 생성 및 저장됩니다. 사용자는 저장 프로시저의 이름을 지정하고 (필요한 경우) 매개 변수를 제공하여 호출할 수 있습니다.

저장 프로시저의 개념은 매우 간단합니다. 즉, 데이터베이스 SQL 언어 수준에서 코드 캡슐화 및 재사용을 의미합니다.

저장 프로시저의 장점:

  • 저장 프로시저는 복잡한 비즈니스 논리를 캡슐화하고 숨길 수 있습니다.

  • 저장 프로시저는 값을 반환하고 매개변수를 받을 수 있습니다.

  • 저장 프로시저는 뷰 테이블, 데이터 테이블 또는 사용자 정의 함수와 달리 서브루틴이므로 선택 명령어를 사용하여 실행할 수 없습니다.

  • 저장 프로시저는 데이터 확인, 비즈니스 로직 적용 등에 사용될 수 있습니다.

저장 프로시저의 단점:

  • 지원되는 프로그래밍 언어가 다르기 때문에 저장 프로시저가 특정 데이터베이스에 맞게 사용자 정의되는 경우가 많습니다. 다른 제조업체의 데이터베이스 시스템으로 전환하는 경우 원래 저장 프로시저를 다시 작성해야 합니다.

  • 성능 조정 및 저장 프로시저 작성은 다양한 데이터베이스 시스템에 의해 제한됩니다.

저장 프로시저 생성 및 호출

  • 저장 프로시저는 특정 기능을 완료하는 데 사용되는 이름이 있는 코드 조각입니다.

  • 저장 프로시저를 생성하여 데이터베이스의 데이터 사전에 저장합니다.

create procedure 存储过程名称(in|out|inout 参数名称 参数类型,……)
begin
过程体;
end
로그인 후 복사

저장 프로시저 생성

create procedure getStudentCount()
begin
select count(*) as num from student where classid=8;
end
로그인 후 복사

저장 프로시저 쿼리, 수정, 삭제

1. 쿼리

모든 저장 프로시저 상태 쿼리

show procedure status;
로그인 후 복사

해당 데이터베이스의 모든 저장 프로시저 상태 보기

show procedure status where db="数据库名";
로그인 후 복사

이름에 Student

show procedure status where name like "%Student%";
로그인 후 복사

가 포함된 저장 프로시저의 상태를 확인합니다. 저장 프로시저의 세부 코드를 쿼리합니다.

show create procedure 过程名;
로그인 후 복사

2. 하나의 저장 프로시저에서 다른 저장 프로시저를 호출합니다.

저장 프로시저를 호출하려면

mysql 저장 프로시저가 호출과 프로세스 이름, 괄호 안에 필요에 따라 매개 변수를 추가합니다. 매개 변수에는 호출할 입력 매개 변수, 출력 매개 변수가 포함됩니다. .

아아아아

위 내용은 [MySql Tutorial] 저장프로시저의 이해와 사용법을 쉽게 안내합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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