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

MySQL 준비된 문에서 반환 값을 선택하는 방법은 무엇입니까?


저장 프로시저를 만들고 MySQL 준비된 문에서 반환 값을 선택합시다 -

mysql> DELIMITER //
mysql> CREATE PROCEDURE return_value()
   -> BEGIN
   ->   SET @returnQuery= 'SELECT 98 INTO @value';
   ->   PREPARE stmt FROM @returnQuery;
   ->   EXECUTE stmt;
   -> END
   -> //
Query OK, 0 rows affected (0.20 sec)

mysql> DELIMITER ;

CALL 명령을 사용하여 저장 프로시저를 호출합니다.

mysql> call return_value();
Query OK, 1 row affected (0.07 sec)

select 문을 사용하여 값 표시 -

mysql> select @value;

출력

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

+--------+
| @value |
+--------+
|     98 |
+--------+
1 row in set (0.00 sec)