저장 프로시저에서 MySQL IF 문은 어떻게 사용됩니까?

王林
풀어 주다: 2023-09-16 22:49:02
앞으로
812명이 탐색했습니다.

MySQL IF 语句如何在存储过程中使用?

MySQL IF 문은 저장 프로시저에서 기본 조건부 구성을 구현합니다. -

IF expression THEN
Statements;
END IF;
로그인 후 복사

세미콜론으로 끝나야 합니다. MySQL 저장 프로시저에서 IF 문 사용을 보여주기 위해 아래와 같이 "student_info"라는 테이블의 값을 기반으로 다음 저장 프로시저를 생성합니다. -

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

다음 쿼리는 "coursedetails_IF"라는 테이블을 생성합니다. IF 문이 포함된 프로시저-

mysql> DELIMITER // ;
mysql> CREATE PROCEDURE coursedetails_IF(IN S_Subject Varchar(20), OUT S_Course varchar(20))
    -> BEGIN
    -> DECLARE Sub Varchar(20);
    -> SELECT Subject INTO SUB
    -> FROM Student_info WHERE S_Subject = Subject;
    -> IF Sub = 'Computers' THEN
    -> SET S_Course = 'B.Tech(CSE)';
    -> END IF;
    -> END //
Query OK, 0 rows affected (0.00 sec)
로그인 후 복사

이제 이 프로시저를 호출하면 다음과 같은 결과를 볼 수 있습니다-

mysql> Delimiter ; //
mysql> CALL coursedetails_IF('Computers', @S_Course);
Query OK, 1 row affected (0.00 sec)

mysql> Select @S_Course;
+-------------+
| @S_Course   |
+-------------+
| B.Tech(CSE) |
+-------------+
1 row in set (0.00 sec)
로그인 후 복사

위 내용은 저장 프로시저에서 MySQL IF 문은 어떻게 사용됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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