Re: [firebase-br] Update não funciona na Stored Procedure

Carlos H. Cantu (TeamFB) listas em warmboot.com.br
Seg Jan 9 16:19:18 -03 2006


Tente rodar a procedure no IBExpert, se der certo, então o problema é
no seu sistema, provavelmente na atribuição dos valores nos
parâmetros.

[]s
Cantu (Membro do TeamFB - FireBase)
http://www.warmboot.com.br
FireBase - http://www.FireBase.com.br

MSB> Tenha este trecho de um Update na Stored Procedure:

MSB>     UPDATE ML51
MSB>     SET MOEDACONV     = :"poMoedaConv",
MSB>         CODAMB        = :"poCodAMB",
MSB>         TAXAURG       = :"poTaxaUrg",
MSB>         VALBRUTO      = :"poValBruto",
MSB>         VALLIQUIDO    = :"poValLiquido",
MSB>         VALPAC        = :"poValPac",
MSB>         VALPACTOT     = :"poValPacTot",
MSB>         VALCONV       = :"poValConv",
MSB>         VALCONVTOT    = :"poValConvTot",
MSB>         VLCH          = :"poValCh",
MSB>         QTDCH         = :"poQtdCh",
MSB>         METRAFILME    = :"poMetraFilme",
MSB>         VLFILME       = :"poValFilme",
MSB>         VLMATMED      = :"poValMatMed",
MSB>         VALMATMEDCONV = :"poValMatMedConv",
MSB>         VALMATMEDPAC  = :"poValMatMedPac",
MSB>         COBRAFRANQ    = :"poCobraFranq",
MSB>         VALFRANQ      = :"poValFranq",
MSB>         CONVPART      = :"poConvPart",
MSB>         VALCHFILME    = :"poValChFilme",
MSB>         ACRESCIMO     = :"poAcrescimo",
MSB>         ACRPLANO      = :"poAcrPlano",
MSB>         FATORSETOR    = :"poFatorSetor",
MSB>         AVISTA        = :"poAvista",
MSB>         VLTOTAL       = :"poValBruto"
MSB>     WHERE (CODREQ = :"vCodReq") AND (CODEXA = :"vCodExa") AND
MSB>           (CODCONV = :"vCodConv") AND (DATA_FAT = :"vData_Fat");

MSB> A condição está correta. Ja teste com SELECT COUNT(*) e ele me retorna um
MSB> registro.

MSB> Se faço fora da stored procedure o update atualiza o registro na tabela.

MSB> Se faço na STORED PROCEDURE o UPDATE não atualiza a tabela.

MSB> Alguém saberia me explicar o porquê disso e qual a possível solução.

MSB> Maciel






Mais detalhes sobre a lista de discussão lista