Advertisement
LightProgrammer000

Funcao [ IF_ELSE ]

Nov 21st, 2018
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.07 KB | None | 0 0
  1. /* ------------------------ FUNCTION (DECLARE) ------------------------ */
  2.  
  3. -- Padrao(1)
  4. delimiter $$
  5. create function
  6. begin
  7.  
  8.     -- Declaracao de variaveis locais
  9.     declare
  10.  
  11.     /* PROCEDIMENTO */
  12.    
  13.     return (/* Valor */);
  14.    
  15. end $$
  16. delimiter ;
  17.  
  18. /* ------------------------ Function(1) ------------------------ */
  19. delimiter $$
  20. create function fn1_calcula_imposto( salario decimal(8,2) ) returns decimal(8,2)
  21. begin
  22.  
  23.     -- Declaracao de variaveis
  24.     declare imposto decimal(8,2);
  25.    
  26.     -- Estrutura de decisao
  27.     if( salario < 1000.00 )
  28.     then
  29.         set imposto = 0.00;
  30.    
  31.     elseif( salario < 2000.00 )
  32.     then
  33.         set imposto = salario * 0.15;
  34.    
  35.     elseif( salario < 3000.00 )
  36.     then
  37.         set imposto = salario * 0.22;
  38.        
  39.     else
  40.         set imposto = salario * 0.27;
  41.    
  42.     end if;
  43.    
  44.     -- Retorno de variavel
  45.     return( imposto );
  46.  
  47. end $$
  48. delimiter ;
  49.  
  50. -- Chamada de Funcao:
  51. select fn1_calcula_imposto(100.00);
  52. select fn1_calcula_imposto(1000.00);
  53. select fn1_calcula_imposto(2000.00);
  54. select fn1_calcula_imposto(3000.00);
  55. select fn1_calcula_imposto(4000.00);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement