Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

저장 프로 시저에서 메시지를 표시하는 방법은 무엇입니까?

<시간/>

조건에 따라 저장 프로시저의 메시지를 표시하려면 IF-ELSE 조건 -

을 사용합니다.
mysql> DELIMITER //
mysql> CREATE PROCEDURE showMessage(value int,Name varchar(20))
   BEGIN
      IF(value > 100) then
         SELECT CONCAT("HELLO"," ",Name);
      ELSE
         SELECT CONCAT("BYE"," ",Name);
      END IF;
      END
      //
Query OK, 0 rows affected (0.18 sec)
mysql> DELIMITER ;

사례 1 − 값이 100보다 클 때 CALL 명령을 사용하여 저장 프로시저를 호출합니다. −

call showMessage(200,'John');

이것은 다음과 같은 출력을 생성합니다 -

+--------------------------+
| CONCAT("HELLO"," ",Name) |
+--------------------------+
| HELLO John               |
+--------------------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected, 1 warning (0.02 sec)

사례 2 − 값이 100보다 작으면 ELSE 조건이 실행되므로 차이 메시지가 표시됩니다. −

mysql> call showMessage(10,'John');

이것은 다음과 같은 출력을 생성합니다 -

+------------------------+
| CONCAT("BYE"," ",Name) |
+------------------------+
| BYE John               |
+------------------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.01 sec)