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

Maciel Soncini Bueno maciel em 2msolutions.com.br
Seg Jan 9 16:34:50 -03 2006


Estou rodando no IB e não funciona.

Já cheguei a fazer somente com esta linha.

MSB>     UPDATE ML51
MSB>     SET VLTOTAL       = :"poValBruto"
MSB>     WHERE (CODREQ = :"vCodReq") AND (CODEXA = :"vCodExa") AND
MSB>           (CODCONV = :"vCodConv") AND (DATA_FAT = :"vData_Fat");

também já tentei fazer até sem parametro algum e também não funcionou.

    UPDATE ML51
    SET VLTOTAL       = 10;

Muito estranho,

Não sei mais o que fazer.

Maciel

-----Mensagem original-----
De: lista-bounces em firebase.com.br
[mailto:lista-bounces em firebase.com.br]Em nome de Carlos H. Cantu
(TeamFB)
Enviada em: segunda-feira, 9 de janeiro de 2006 15:19
Para: FireBase
Assunto: Re: [firebase-br] Update não funciona na Stored Procedure


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



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.371 / Virus Database: 267.14.15/223 - Release Date: 06/01/2006






Mais detalhes sobre a lista de discussão lista