fahadkalil

plpgsql_ex_abc_transferencia_v2

May 22nd, 2026
135
0
Never
3
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.49 KB | Source Code | 0 0
  1. DROP PROCEDURE abc.transferencia;
  2. CREATE OR REPLACE PROCEDURE abc.transferencia(
  3.    IN in_id_origem INT,
  4.    IN in_id_destino INT,
  5.    IN in_valor NUMERIC,
  6.    OUT out_saldo_atualizado NUMERIC
  7. ) LANGUAGE plpgsql
  8. AS $$
  9.  
  10. BEGIN
  11.   UPDATE abc.conta SET saldo = saldo - in_valor WHERE id = in_id_origem;
  12.   UPDATE abc.conta SET saldo = saldo + in_valor WHERE id = in_id_destino;
  13.  
  14.   out_saldo_atualizado := (
  15.   SELECT saldo FROM abc.conta WHERE id = in_id_origem
  16.   );
  17.   COMMIT;
  18. END; $$
  19.  
  20.  
Advertisement
Comments
  • User was banned
  • User was banned
  • User was banned
Add Comment
Please, Sign In to add comment