Ocorrência | Em ambiente ORACLE, ao tentar inserir um valor numérico com ponto flutuante e negativo em um campo, ocorre o erro abaixo: MultiDB Version - Linux [RELEASE] [SMARTHEAP] [X86_64] 11/07/2019 11:29:34 : Error : 947 - ORA-00947: not enough values ( From tISAMFile::Write ) Thread ID [5160] User [Administrador] IO [9830] Tables [21] MaxTables [21] Comment [CTBA080 - TCPIP - ThreadID(21457)] SP [] Traced [No] SQLReplay [No] InTran [No] DBEnv [ORACLE/DBA03] DBThread [(SID 251,64342,1)] Started [11/07/2019 11:28:58] IP [10.171.67.183:7777] IDLE [] InTransact [] Memory [703240] Running [ROP_WRITE] RCV [243527] SND [876346] TCBuild [20181212-20190627] TCVersion [18.2.1.1] ARCH [64] OS [LINUX] BUILD [RELEASE] INSERT INTO SB2990(B2_FILIAL,B2_COD,B2_QATU,R_E_C_N_O_) VALUES ( :1,:2,:3) – Binded Parameters List – #1 [C] [99] #2 [C] [2 ] #3 [R] [6] Exemplo de situação: Trecho de um programa AdvPL (cT1)->( DBAppend(.F.) ) (cT1)->CPO1 := "0000001" (cT1)->CPO2 := -0.001 (cT1)->( DBCommit() ) |
---|---|
Correção | Implementado tratamento no TOTVS | DBAccess para considerar este cenário e evitar a ocorrência de erro observada. |
Informações adicionais |
|
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas