Select*fromstudent_info;+---"/> Select*fromstudent_info;+---">

>데이터 베이스 >MySQL 튜토리얼 >MySQL IF ELSE 문은 저장 프로시저에서 어떻게 사용됩니까?

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB앞으로
2023-09-21 23:17:04912검색

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

MySQL IF ELSE 문은 식이 false로 평가될 때 기본 조건 구성을 구현합니다. 구문은 다음과 같습니다. -

IF expression THEN
   statements;
ELSE
   else-statements;
END IF;

문은 세미콜론으로 끝나야 합니다.

MySQL 저장 프로시저에서 IF ELSE 문의 사용을 보여주기 위해 다음 저장 프로시저를 만들었습니다. 아래와 같이 "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)

다음 쿼리 IF ELSE 문이 포함된 "coursedetails_IFELSE"” 프로시저라는 파일을 생성합니다. -

mysql> DELIMITER // ;
mysql> CREATE PROCEDURE coursedetails_IFELSE(IN S_Subject Varchar(20), OUT S_Course varchar(50))
   -> 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)';
   -> ELSE
   -> SET S_Course = 'Subject Not in the table ';
   -> END IF;
   -> END //
Query OK, 0 rows affected (0.00 sec)

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

mysql> Delimiter ; //
mysql> CALL coursedetails_IFELSE('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> CALL coursedetails_IFELSE ('History', @S_Course);
Query OK, 0 rows affected (0.00 sec)

mysql> Select @S_Course;
+--------------------------------+
| @S_Course                      |
+--------------------------------+
| Subject Not in the table       |
+--------------------------------+
1 row in set (0.00 sec)

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

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제