My function made in Sql-Server:
CREATE FUNCTION dbo.getQuantidade(@idProd char)
RETURNS float
AS
BEGIN
DECLARE @QTD float
SET @QTD = (SELECT (prod.Quantidade)
FROM Produto prod
where @id_prod = IdProduto)
return @QTD
END
My Trigger made ORACLE:
create or replace trigger seq_PedidoItem
Before insert on PedidoItem
for each row
begin
if(:new.Quantidade > getQuantidade(:new.IdProduto)) then
raise_application_error(-20101, 'Quantidade Pedida abaixo da quantidade do Stock');
end if;
:new.ValorTotal:= :new.Quantidade * getValor(:new.IdProduto);
end;
/
I wanted to adapt the trigger for SQL Server. Can someone give me a syntax help?
Note: I'm in doubt about how I if
and how I invoke the function in trigger
.