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

MySQL में accountID के बीच पैसे ट्रांसफर करना

प्रक्रिया की शुरुआत में राशि के लिए एक चेक जोड़ा, और insert into transfers . ले जाया गया update . से पहले बयान। transfers में विदेशी कुंजियां होती हैं तालिका संदर्भ account तालिका, इसलिए यदि आप id . डालने का प्रयास करते हैं जो मौजूद नहीं है वह तुरंत विफल हो जाएगा।

delimiter //
create procedure transfer (amount int, note varchar(50), sending_account 
int, receiving_account int)
this_proc:begin 

start transaction;

if amount <= 0 then
    leave this_proc;
end if;

insert into Transfers values 
(TransfersID, amount, sending_account, receiving_account, note, now());

update Account as A
set A.amount = A.amount - amount
where A.AccountID = sending_account;

update Account as A
set A.amount = A.amount + amount
where A.AccountID = receiving_account;

commit work;

end //
delimiter ;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL क्वेरी रिटर्निंग 'संसाधन आईडी # 12 संख्यात्मक मान के बजाय इसे वापस करना चाहिए'

  2. मैसकल दो टेबल में जुड़ता है

  3. संसाधन आईडी #4 PHP MYSQL

  4. mysql क्वेरी के 'IN' क्लॉज में PHP से मानों की एक सरणी का उपयोग कैसे करें?

  5. MYSQL में थोड़ा सा फ़ील्ड इंडेक्स करें