यदि आप इसे तैयार कथन के साथ करना चाहते हैं, तो आपको मूल कथन घोषणा में परिवर्तनीय असाइनमेंट शामिल करना होगा।
यदि आप संग्रहीत दिनचर्या का उपयोग करना चाहते हैं तो यह आसान है। आप किसी संग्रहीत फ़ंक्शन का रिटर्न मान सीधे एक चर पर असाइन कर सकते हैं, और संग्रहीत कार्यविधियाँ पैरामीटर का समर्थन करती हैं।
उदाहरण:
तैयार विवरण:
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;
संग्रहीत कार्य:
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 |
+---------+
संग्रहित प्रक्रिया:
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 |
+---------+