Árvore de páginas

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
  • Referente a ocorrência: MTEC-2912
  • Sem rótulos