Ajuda com Trigger PL SQL

08/11/2019

5

Fala galera!

Sou novo no mundo de PL SQL e estou com dificuldades para desenvolver uma trigger.

minha estrutura de tabelas é essa:

CREATE TABLE TB_PRODUTOS (
produto_id int primary key,
codigo varchar2(50),
descricao varchar2(100),
peso_liquido number(8,0)
);

CREATE TABLE TB_VENDEDORES (
vendedor_id int primary key,
nome varchar2(100),
admissao date
);

CREATE TABLE TB_NF (
numero int primary key,
emissao date,
cliente varchar2(100),
vendedor_id int,
CONSTRAINT fk_vendedor_id FOREIGN KEY (vendedor_id) REFERENCES TB_VENDEDORES (vendedor_id)
);

CREATE TABLE TB_LINHAS_NF (
valor_unitario number(5,0),
quantidade int,
numero int,
produto_id int,
CONSTRAINT fk_numero FOREIGN KEY (numero) REFERENCES TB_NF (numero),
CONSTRAINT fk_produto_id FOREIGN KEY (produto_id) REFERENCES TB_PRODUTOS (produto_id)
);

CREATE TABLE TB_COMISSOES (
comissao number (4,0),
numero int,
vendedor_id int,
CONSTRAINT fk_numero_comissao FOREIGN KEY (numero) REFERENCES TB_NF (numero),
CONSTRAINT fk_vendedor_id_comissao FOREIGN KEY (vendedor_id) REFERENCES TB_VENDEDORES (vendedor_id)
);


Preciso desenvolver uma trigger para que antes de inserir na tabela de linhas de notas fiscais seja inserido um registro na tabela de comissões.
Essa trigger deverá calcular o campo comissão da seguinte forma: 0,1% sobre cada item vendido da Nota Fiscal.

Obrigado!
Responder