# \[MySQL\] Problemas com Triggers

**URL:** https://forum.casadocodigo.com.br/t/mysql-problemas-com-triggers/895
**Category:** Livros
**Tags:** banco-mysql
**Created:** [Janeiro 12, 2018, 7:32pm UTC](https://forum.casadocodigo.com.br/t/mysql-problemas-com-triggers/895 "2018-01-12T19:32:03Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![Arfafa](https://avatars.discourse-cdn.com/v4/letter/a/a3d4f5/32.png) [@Arfafa](https://forum.casadocodigo.com.br/u/Arfafa)
#### Post date: [Janeiro 12, 2018, 7:32pm UTC](https://forum.casadocodigo.com.br/t/mysql-problemas-com-triggers/895/1 "2018-01-12T19:32:04Z")

</div>

Olá pessoal!  
Estou com uma certa dúvida com relação a este trigger:

delimiter $$  
create trigger tri\_vendas\_bi  
before insert on comvenda   
for each row  
begin  
declare percentual\_comissao float(10,2);  
declare valor\_comissao float(10,2);

```
         select rt_percentual_comissao(new.n_numevende)
         into percentual_comissao;

        set valor_comissao = ((total_venda * comissao)	/100);

        set new.n_vcomvenda = valor_comissao;

  end $$

```

delimiter ;

Este é o primeiro Trigger do capítulo 8 do livro de MySQL.

A minha dúvida é: como o trigger reconhece as variáveis ‘total\_venda’ e ‘comissao’ para calcular o valor\_comissao?
