Estou tentando criar um sistema de estoque que envolve duas tabelas, a de estoque e a de vendas, com o objetivo de quando for feito um registro de venda a tabela de estoque seja automaticamente atualizada. Para fazer isso pensei em fazer um sistema simples usando uma trigger para pegar a chave primária e a quantidade inserida na última inclusão feita na tabela de vendas e passar esses dados para uma procedure que atualiza o estoque com eles. O problema é toda vez da erro de compilação ao criar a trigger. Códigos abaixo.
CREATE OR REPLACE TRIGGER TGR_VENDAS AFTER INSERT ON tb_vendas
begin
atualiza_estoque (new.SKU, new.QUANTIDADE);
end;
CREATE OR REPLACE PROCEDURE atualiza_estoque (p_SKU in varchar2, p_ESTOQUE IN integer)
is
begin
update tb_estoque SET ESTOQUE = (ESTOQUE - p_ESTOQUE) WHERE SKU = p_SKU ;
COMMIT; end;