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

MySQL 저장 프로 시저에서 로컬 변수가 null인지 확인하는 방법은 무엇입니까?

<시간/>

이를 위해 COALESCE()를 사용합니다. 지역 변수가 null인지 확인하기 위해 저장 프로시저를 구현해 봅시다 -

mysql> DELIMITER //mysql> CREATE PROCEDURE local_VariableDemo() BEGIN DECLARE value1 int; DECLARE 값2 int; 값 1, 값 2를 선택하십시오. select concat('로컬 변수가 null인지 확인한 후 합계는 =',COALESCE(value1,0)+COALESCE(value2,0));END//Query OK, 영향을 받는 행 0개(0.19초)mysql> DELIMITER; 

CALL 명령을 사용하여 저장 프로시저 호출 -

mysql> local_VariableDemo() 호출;

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

+--------+--------+| 가치1 | 값2 |+--------+--------+| 널 | NULL |+--------+--------+세트의 행 1개(0.00초)+-------------------- -------------------------------------------------- -------------------------------+| concat('로컬 변수가 null인지 확인한 후 합계는 =',COALESCE(value1,0)+COALESCE(value2,0)) |+------------------- -------------------------------------------------- --------------------------------+| 로컬 변수가 null인지 확인한 후 합계는 =0 |+------------------------------------ -------------------------------------------------- --------------+1 행 세트(0.01초) 쿼리 OK, 0행 영향(0.03초)