Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL एक चर में EXECUTE के परिणाम सहेजता है?

यदि आप इसे तैयार कथन के साथ करना चाहते हैं, तो आपको मूल कथन घोषणा में परिवर्तनीय असाइनमेंट शामिल करना होगा।

यदि आप संग्रहीत दिनचर्या का उपयोग करना चाहते हैं तो यह आसान है। आप किसी संग्रहीत फ़ंक्शन का रिटर्न मान सीधे एक चर पर असाइन कर सकते हैं, और संग्रहीत कार्यविधियाँ पैरामीटर का समर्थन करती हैं।

उदाहरण:

तैयार विवरण:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLSTATE [HY000] [1045] CakePHP का उपयोग कर उपयोगकर्ता 'उपयोगकर्ता नाम' @ 'लोकलहोस्ट' के लिए प्रवेश निषेध

  2. अजगर स्क्रैपी में एक पंक्ति में मेरे एसक्यूएल में डालने के लिए सूची को स्ट्रिंग में बदलें

  3. SQL जॉइन का परिचय

  4. अधिकतम मिश्रित स्ट्रिंग/इंट कॉलम का चयन कैसे करें?

  5. विंडोज़ में अपरिभाषित फ़ंक्शन dbase_open () त्रुटि पर कॉल को कैसे हल करें?