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

MySQL 저장 프로시저에서 NULL 또는 빈 변수 확인


NULL 또는 빈 변수를 확인하려면 IF 조건을 사용하십시오. 저장 프로시저를 만들어 봅시다 -

mysql> delimiter //
mysql> create procedure checkingForNullDemo(Name varchar(20))
     begin
     if Name is NULL OR Name='' then
     select 'Adam Smith';
     else
     select Name;
     end if ;
     end
     //
Query OK, 0 rows affected (0.00 sec)
mysql> delimiter ;

사례 1

NULL이 전달될 때. 호출 명령을 사용하여 저장 프로시저 호출

mysql> call checkingForNullDemo(NULL);
호출

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

+------------+
| Adam Smith |
+------------+
| Adam Smith |
+------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected, 1 warning (0.00 sec)

사례 2

값이 전달될 때. 호출 명령을 사용하여 저장 프로시저 호출

mysql> call checkingForNullDemo('John Doe');
호출

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

+----------+
| Name     |
+----------+
| John Doe |
+----------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.00 sec)