MySQL 저장 프로시저에는 특정 코드 예제가 필요합니다.
MySQL에서 저장 프로시저는 데이터베이스 서버에서 정의, 저장 및 실행되는 미리 컴파일된 코드 조각입니다. 저장 프로시저는 매개변수를 받아들이고 결과를 반환할 수 있으므로 복잡한 데이터베이스 작업 및 비즈니스 논리를 처리하는 데 이상적입니다.
아래에서는 구체적인 코드 예시를 통해 MySQL 저장 프로시저의 사용법을 소개하겠습니다.
직원 번호, 이름, 나이, 부서 등의 필드가 포함된 "employees"라는 직원 정보 테이블이 있다고 가정합니다. 지정된 연령 범위 내의 직원 정보를 쿼리하는 저장 프로시저를 작성해야 합니다.
먼저 "employees" 테이블을 생성하고 일부 샘플 데이터를 삽입해야 합니다.
CREATE TABLE employees ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT NOT NULL, department VARCHAR(50) NOT NULL ); INSERT INTO employees (name, age, department) VALUES ('张三', 25, '销售部'), ('李四', 30, '人力资源部'), ('王五', 35, '技术部'), ('赵六', 40, '财务部');
다음으로 연령 범위에 따라 직원 정보를 쿼리하는 저장 프로시저를 생성할 수 있습니다.
DELIMITER // CREATE PROCEDURE GetEmployeesByAgeRange(IN minAge INT, IN maxAge INT) BEGIN SELECT * FROM employees WHERE age >= minAge AND age <= maxAge; END // DELIMITER ;
위 코드에서 다음을 사용합니다. code >DELIMITER 키워드는 저장 프로시저 정의를 끝내는 구분 기호를 지정합니다. 그런 다음 CREATE PROCEDURE
문을 사용하여 GetEmployeesByAgeRange
라는 저장 프로시저를 만들었습니다. 이 저장 프로시저는 연령 범위를 지정하는 두 개의 입력 매개변수 minAge
및 maxAge
를 허용합니다. 저장 프로시저 본문에서는 SELECT
문을 사용하여 조건을 충족하는 직원 정보를 쿼리합니다. DELIMITER
关键字来指定结束存储过程定义的分隔符。然后,我们使用 CREATE PROCEDURE
语句创建了一个名为 GetEmployeesByAgeRange
的存储过程。该存储过程接受两个输入参数 minAge
和 maxAge
,用于指定年龄范围。在存储过程体中,我们使用 SELECT
语句来查询符合条件的员工信息。
最后,我们使用 DELIMITER
DELIMITER
키워드를 사용하여 원래 문 구분 기호를 복원합니다. 이제 저장 프로시저를 호출하여 직원 정보를 쿼리할 수 있습니다. 30세에서 35세 사이의 직원 정보를 쿼리해야 한다고 가정하면 다음 코드를 실행할 수 있습니다. CALL GetEmployeesByAgeRange(30, 35);
+----+------+-----+-----------------+ | id | name | age | department | +----+------+-----+-----------------+ | 2 | 李四 | 30 | 人力资源部 | | 3 | 王五 | 35 | 技术部 | +----+------+-----+-----------------+
위 내용은 MySQL 저장 프로시저의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!