Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL menyimpan hasil EXECUTE dalam sebuah variabel?

Jika Anda ingin melakukan ini dengan pernyataan yang telah disiapkan, maka Anda perlu menyertakan penugasan variabel dalam deklarasi pernyataan asli.

Jika Anda ingin menggunakan rutinitas yang tersimpan lebih mudah. Anda dapat menetapkan nilai kembalian fungsi tersimpan langsung ke variabel, dan prosedur tersimpan mendukung parameter.

Contoh:

Pernyataan yang Disiapkan:

PREPARE square_stmt from 'select pow(?,2) into @outvar';
set @invar = 1;
execute square_stmt using @invar;
select @outvar;
+---------+
| @outvar |
+---------+
|       1 |
+---------+
DEALLOCATE PREPARE square_stmt;

Fungsi Tersimpan:

delimiter $$
create function square_func(p_input int) returns int
begin
  return pow(p_input,2);
end $$
delimiter ;

set @outvar = square_func(2);
select @outvar;
+---------+
| @outvar |
+---------+
|       4 |
+---------+

Prosedur Tersimpan:

delimiter $$
create procedure square_proc(p_input int, p_output int)
begin
  set p_output = pow(p_input,2);
end $$
delimiter ;

set @outvar = square_func(3);
call square_proc(2,@outvar);
select @outvar;
+---------+
| @outvar |
+---------+
|       9 |
+---------+



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan tabel pivot MySQL dengan kolom dinamis

  2. Konversikan file BibTex ke entri database menggunakan Python

  3. EF Core 2.0 Identity - Menambahkan properti navigasi

  4. Bagaimana cara menyimpan tanggal UTC ISO8601 dalam database MySQL?

  5. Apakah mysql memiliki fungsi analitik yang setara dengan Oracle?