> 데이터 베이스 > MySQL 튜토리얼 > MySQL 테이블에서 여러 값을 반환하는 MySQL 저장 프로시저를 만드는 방법은 무엇입니까?

MySQL 테이블에서 여러 값을 반환하는 MySQL 저장 프로시저를 만드는 방법은 무엇입니까?

WBOY
풀어 주다: 2023-08-23 12:21:03
앞으로
869명이 탐색했습니다.

MySQL 테이블에서 여러 값을 반환하는 MySQL 저장 프로시저를 만드는 방법은 무엇입니까?

INOUT 매개변수를 사용하여 저장 프로시저를 생성하여 MySQL 테이블에서 여러 값을 가져올 수 있습니다. 이해를 돕기 위해 다음 데이터를 포함하는 'student_info'라는 테이블의 예를 들어보겠습니다. −

mysql> Select * from student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Jaipur     | Literature |
| 110  | Rahul   | Chandigarh | History    |
| 125  | Raman   | Bangalore  | Computers  |
+------+---------+------------+------------+
4 rows in set (0.01 sec)
로그인 후 복사

이제 'select_studentinfo'라는 다음 프로시저를 생성하여 값 선택 −

mysql> DELIMITER // ;
mysql> Create Procedure Select_studentinfo ( IN p_id INT, OUT p_name varchar(20),OUT p_address varchar(20), OUT p_subject varchar(20))
    -> BEGIN
    -> SELECT name, address, subject INTO p_name, p_address, p_subject
    -> FROM student_info
    -> WHERE id = p_id;
    -> END //
Query OK, 0 rows affected (0.03 sec)
로그인 후 복사

에서 값을 가져올 수 있습니다. 위의 쿼리에는 IN 매개변수 1개 외에 OUT 매개변수 4개가 있습니다. 이제 아래와 같이 제공하려는 조건 값으로 프로시저를 호출합니다. −

mysql> DELIMITER ; //
mysql> CALL Select_studentinfo(110, @p_name, @p_address, @p_subject);
Query OK, 1 row affected (0.06 sec)

mysql> Select @p_name AS Name,@p_Address AS Address, @p_subject AS Subject;
+--------+------------+-----------+
| Name   | Address    | Subject   |
+--------+------------+-----------+
| Rahul  | Chandigarh | History   |
+--------+------------+-----------+
1 row in set (0.00 sec)
로그인 후 복사

위 내용은 MySQL 테이블에서 여러 값을 반환하는 MySQL 저장 프로시저를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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