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 |
+---------+