Pessoal não sei se alguém ai pode me ajudar.....mas estava tenho um caso que ao deletar um produto de uma determinada entrada de estoque ele tem que ir na tabela entrada e diminuir a quantidade e valor ai estava ká comigo querendo deixar para o banco de dados fazer esse procedimento, sendo assim pensei na Stored procedure em vez até de criar uma função no sistema para isso....
eu uso o banco de dados firebird e estou tentando fazer essa stored procedure abaixo:
CREATE PROCEDURE P_PRD_ENTRADAS_AtuQtVlTotal
(
vEmpCodigo integer,
vEntCodigo Integer,
vEntData Integer,
vCodProduto INTEGER,
vEntQtdTotal Numeric (10,4),
vEntVlTotalProd Numeric (10,6)
)
returns
(
vEntQtdTotal Numeric (10,4),
vEntVlTotalProd Numeric (10,6)
)
as
begin
Update Prd_Entradas Set EntQtdTotal = :vEntQtdTotal
where EmpCodigo = :vEmpCodigo and
EntCodigo = :vEmpCodigo and
EntData = :vEntData;
end
mas dá esse erro:
This operation is not defined for system tables.
unsuccessful metadata update.
STORE RDB$PROCEDURE_PARAMETERS failed.
attempt to store duplicate value (visible to active transactions) in unique index "RDB$INDEX_18".
Question
robinhocne
Pessoal não sei se alguém ai pode me ajudar.....mas estava tenho um caso que ao deletar um produto de uma determinada entrada de estoque ele tem que ir na tabela entrada e diminuir a quantidade e valor ai estava ká comigo querendo deixar para o banco de dados fazer esse procedimento, sendo assim pensei na Stored procedure em vez até de criar uma função no sistema para isso....
eu uso o banco de dados firebird e estou tentando fazer essa stored procedure abaixo:
mas dá esse erro:alguém pode me ajudar ?
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.