집 >데이터 베이스 >MySQL 튜토리얼 >mysql 저장 프로시저 보기
MySQL 저장 프로시저는 데이터베이스 서버에 저장하고 실행할 수 있는 사전 정의된 프로그램입니다. MySQL 저장 프로시저는 상태 비저장 데이터베이스 작업을 수행하는 데 사용되는 저장 가능하고 재사용 가능한 프로그램입니다. MySQL에서 저장 프로시저는 매개변수와 반환 값을 허용할 수 있는 일련의 SQL 문으로 구성됩니다.
MySQL에서는 저장 프로시저를 사용자 정의 함수 또는 저장 프로시저로 분류할 수 있습니다. 사용자 정의 함수는 하나 이상의 매개변수를 받아들이고 값을 반환하는 독립 실행형 호출 가능 프로그램입니다. 저장 프로시저는 하나 이상의 관련 작업을 수행할 수 있으며 0개 이상의 매개 변수를 허용할 수 있습니다.
MySQL 저장 프로시저의 구문은 프로시저 선언, 변수 할당, 조건문, 루프 문 및 예외 처리를 포함하여 다른 프로그래밍 언어의 구문과 유사합니다. 저장 프로시저는 출력 매개변수, 커서, 중첩 프로시저와 같은 고급 기능도 지원합니다.
MySQL 저장 프로시저의 기본 구문은 다음과 같습니다.
DELIMITER // CREATE PROCEDURE procedure_name(param1 datatype, param2 datatype, ..., paramN datatype) BEGIN -- 这里是 SQL 语句 END // DELIMITER ;
이 예에서 DELIMITER 명령은 저장 프로시저에서 세미콜론을 사용할 수 있도록 MySQL 인터프리터의 구분 기호를 이중 슬래시(//)로 설정합니다. CREATE PROCEDURE 명령은 저장 프로시저의 이름과 매개변수를 선언합니다. 저장 프로시저의 본문은 BEGIN과 END 사이의 SQL 문으로 구성됩니다. 마지막으로 DELIMITER 명령은 구분 기호를 세미콜론으로 반환합니다.
저장 프로시저를 실행하려면 CALL 명령을 사용할 수 있습니다.
CALL procedure_name(param1, param2, ..., paramN);
이 예에서 CALL 명령은 저장 프로시저를 실행하고 여기에 매개 변수를 전달합니다. 저장 프로시저가 결과 세트 또는 출력 매개변수를 반환하는 경우 SELECT 또는 SET 명령을 사용하여 이를 얻을 수 있습니다.
이 기본 지식을 바탕으로 MySQL 저장 프로시저를 살펴보겠습니다. 아래에는 MySQL 저장 프로시저와 관련하여 일반적으로 사용되는 몇 가지 명령이 나열되어 있습니다.
SHOW CREATE PROCEDURE 명령은 지정된 저장 프로시저의 소스 코드를 표시하는 데 사용됩니다. 예를 들어 myproc이라는 저장 프로시저의 소스 코드를 보려면 다음 명령을 실행하면 됩니다.
SHOW CREATE PROCEDURE myproc;
이렇게 하면 이름, 매개 변수, 본문 및 구분 기호를 포함하여 저장 프로시저의 소스 코드가 반환됩니다. 저장 프로시저에서 특수 옵션(예: SQL SECURITY)을 사용하는 경우 해당 옵션도 표시됩니다.
SHOW PROCEDURE STATUS 명령은 현재 데이터베이스에 정의된 모든 저장 프로시저의 상태를 표시하는 데 사용됩니다. 이 명령은 각 저장 프로시저의 이름, 생성 시간, 수정 시간, 실행 시간 등의 정보가 포함된 결과 집합을 반환합니다. 예를 들어 현재 데이터베이스에 있는 모든 저장 프로시저의 상태를 보려면 다음 명령을 실행할 수 있습니다.
SHOW PROCEDURE STATUS;
DROP PROCEDURE 명령은 기존 저장 프로시저를 삭제하는 데 사용됩니다. 저장 프로시저를 삭제하려면 다음 명령을 사용하세요.
DROP PROCEDURE myproc;
이렇게 하면 myproc이라는 저장 프로시저가 삭제됩니다.
ALTER PROCEDURE 명령은 기존 저장 프로시저를 수정하는 데 사용됩니다. 이 명령의 구문은 CREATE PROCEDURE 명령과 매우 유사하며 저장 프로시저 이름 뒤에 수정할 부분만 지정하면 됩니다. 예를 들어 myproc이라는 저장 프로시저의 본문을 수정하려면 다음 명령을 실행할 수 있습니다.
ALTER PROCEDURE myproc BEGIN -- 修改后的 SQL 语句 END;
USAGE 명령은 현재 MySQL 서버의 저장 프로시저 사용법을 표시하는 데 사용됩니다. 이 명령은 이름, 데이터 유형, 매개변수 모드, 각 저장 프로시저에 대해 NULL 값 허용 여부 등의 정보가 포함된 결과 세트를 반환합니다. 예를 들어 현재 MySQL 서버의 모든 저장 프로시저의 사용량을 보려면 다음 명령을 실행할 수 있습니다.
SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE='PROCEDURE';
Summary
MySQL 저장 프로시저는 데이터베이스의 성능과 보안을 향상시키는 데 도움이 되는 강력한 데이터베이스 프로그램입니다. . 일부 복잡한 트랜잭션을 수행해야 하거나 다수의 SQL 문을 사용해야 하는 경우 저장 프로시저를 사용하여 코드를 단순화하고 데이터베이스 처리량을 향상시킬 수 있습니다. 위 명령어들은 초보자들이 MySQL 저장 프로시저를 배울 때 꼭 익혀야 할 명령어들이다. 이러한 명령어를 통해 저장 프로시저를 더 잘 관리하고 사용할 수 있다.
위 내용은 mysql 저장 프로시저 보기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!