Fórum Converter stored procedure do Firebird para Mysql #419371
04/07/2012
0
Boa tarde pessoal !
Como seria a stored procedure abaixo criada para o Firebird em Mysql ?
CREATE PROCEDURE PRO_ATUALIZA_ESTOQUE
(
PRODUTO INTEGER,
QUANTIDADE NUMERIC(9,3),
SINAL VARCHAR(1)
)
AS
DECLARE VARIABLE SALDO_ATUAL NUMERIC(9,3);
BEGIN
SELECT QUANTIDADE_ESTOQUE
FROM TBL_PRODUTO
WHERE CODIGO = :PRODUTO
INTO :SALDO_ATUAL;
IF (:SALDO_ATUAL IS NULL) THEN
SALDO_ATUAL = 0;
IF (SINAL = +) THEN
BEGIN
UPDATE TBL_PRODUTO
SET QUANTIDADE_ESTOQUE = :SALDO_ATUAL + :QUANTIDADE
WHERE CODIGO = :PRODUTO;
END
ELSE
BEGIN
UPDATE TBL_PRODUTO
SET QUANTIDADE_ESTOQUE = :SALDO_ATUAL - :QUANTIDADE
WHERE CODIGO = :PRODUTO;
END
END;
Obrigado.
Como seria a stored procedure abaixo criada para o Firebird em Mysql ?
CREATE PROCEDURE PRO_ATUALIZA_ESTOQUE
(
PRODUTO INTEGER,
QUANTIDADE NUMERIC(9,3),
SINAL VARCHAR(1)
)
AS
DECLARE VARIABLE SALDO_ATUAL NUMERIC(9,3);
BEGIN
SELECT QUANTIDADE_ESTOQUE
FROM TBL_PRODUTO
WHERE CODIGO = :PRODUTO
INTO :SALDO_ATUAL;
IF (:SALDO_ATUAL IS NULL) THEN
SALDO_ATUAL = 0;
IF (SINAL = +) THEN
BEGIN
UPDATE TBL_PRODUTO
SET QUANTIDADE_ESTOQUE = :SALDO_ATUAL + :QUANTIDADE
WHERE CODIGO = :PRODUTO;
END
ELSE
BEGIN
UPDATE TBL_PRODUTO
SET QUANTIDADE_ESTOQUE = :SALDO_ATUAL - :QUANTIDADE
WHERE CODIGO = :PRODUTO;
END
END;
Obrigado.
Abase Ltd
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)