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

MySQL 프로시저의 테이블에서 SELECT를 사용하여 OUT 매개변수를 사용하거나 데이터를 읽는 방법은 무엇입니까?

<시간/>

이를 위해 SELECT INTO를 사용할 수 있습니다. 먼저 테이블을 생성하겠습니다 -

mysql> create table DemoTable1860
     (
     Amount int
     );
Query OK, 0 rows affected (0.00 sec)

삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -

mysql> insert into DemoTable1860 values(1590);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1860 values(410);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1860 values(3000);
Query OK, 1 row affected (0.00 sec)

select 문을 사용하여 테이블의 모든 레코드 표시 -

Mysql> select * from DemoTable1860;

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

+--------+
| Amount |
+--------+
|   1590 |
|    410 |
|   3000 |
+--------+
3 rows in set (0.00 sec)

다음은 저장 프로시저를 생성하고 OUT 매개변수를 사용하는 쿼리입니다 -

mysql> delimiter //
mysql> create procedure use_of_out_parameter(out TotalAmount int)
     begin
     select sum(Amount) into TotalAmount from DemoTable1860;
     end
     //
Query OK, 0 rows affected (0.00 sec)
mysql> delimiter ;

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

mysql> call use_of_out_parameter(@TotalAmount);
Query OK, 1 row affected (0.00 sec)

이제 매개변수 변수 −

를 사용할 수 있습니다.
mysql> select @TotalAmount;
선택

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

+--------------+
| @TotalAmount |
+--------------+
|         5000 |
+--------------+
1 row in set (0.00 sec)