Jump to content
asacap1000

Erro ao abrir campo timestamp Oracle

Recommended Posts

Fala galera, estou com um problema na consulta no banco.

Tenho uma tabela que dois campos foram criados como timestamp,

No select eu não consigo trazer os resultados, somente tratando o campo como to_char.

É obrigatório eu configurar desta forma? 

Segue o select:

 

SELECT DISTINCT T.ID,
                T.FINISH_EVENT,--ASSIM NÃO RETORNA E DÁ ERRO
                TO_CHAR(T.FINISH_EVENT, 'DD/MM/YYYY HH24:MI'),--ASSIM RETORNA
                T.GATE_ID,
                T.GATE_TYPE,
                I.TYPE,
                I.VALUE_CONFIRMED,
                T.SENT,
                TO_CHAR(T.START_EVENT, 'DD/MM/YYYY HH24:MI'),
                T.STATUS,
                T.USERNAME,
                T.UUID,
                T.WAY,
                TO_CHAR(T.START_EVENT, 'YYYYMMDD HH24:MI')
  FROM EASYGATE.INTGR_EVENT T, EASYGATE.INTGR_ASSET I
 WHERE T.STATUS = 'CRIADO_EASYGATE'
   AND T.ID = I.INTEGRATION_EVENT_ID
   AND I.VALUE_CONFIRMED IS NOT NULL
 GROUP BY T.ID,
          T.FINISH_EVENT,
          T.GATE_ID,
          T.GATE_TYPE,
          T.SENT,
          TO_CHAR(T.START_EVENT, 'DD/MM/YYYY HH24:MI'),
          TO_CHAR(T.START_EVENT, 'YYYYMMDD HH24:MI'),
          T.STATUS,
          T.USERNAME,
          T.UUID,
          T.WAY,
          I.TYPE,
          I.VALUE_CONFIRMED
 ORDER BY T.ID DESC

ORA3115.PNG.afdd049525a6295131d8c8f4ba295b0e.PNG

No PLSql esse é o erro que aparece.

 

 

Aguardo ajuda :) 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By RAFAEL C D EMELO
      Bom dia amigos,
       
      me deparei com um problema estou criando uma procedure que precisa criar uma PK em uma tabela ja existente e apos isso realizar um insert porem quando existe um dado duplicado por algum motive a exception DUP_VAL_ON_INDEX NAO FUNCIONA  o insert funcionou mas quando testo uma situacao de duplicacao eu recebo um erro oracle 02260 e diz que a tabela somente pode ter uma PK porem a exception deveria tartar o erro ,
      eu vou deixar o codigo a baixo par se alguem puder me ajudar isso
      desde ja agradeco a todos,
       
      CREATE OR REPLACE PROCEDURE MANUAL_CLIENT_INSERT_FIP AS
      Y_CONT NUMBER := 0;
      W_CONT NUMBER;
          BEGIN 
           
           EXECUTE IMMEDIATE 'ALTER TABLE TEMP_FIP_CLIENT_HISTORIC
                              ADD PRIMARY KEY (CLIENTKEY)';
           
              FOR REG IN (SELECT LOADDATE,
                          CLIENTKEY,
                          CLIENTSEGMENT,
                          CLIENTNAME,
                          'UK' AS COUNTRY,
                          'FIP' AS PROGRAM,
                          'TPL' AS COVERAGE
              FROM TEMP_FIP_CLIENT_HISTORIC
      )
       LOOP
       
        BEGIN
          W_CONT := NVL(W_CONT, 0)+ 1;
                
           DBMS_OUTPUT.PUT_LINE('RECORDS' ||'-'|| W_CONT ||' '||REG.LOADDATE||' '||REG.CLIENTKEY||' '||REG.CLIENTSEGMENT||' '|| REG.CLIENTNAME||' '||'UK'||' '||'FIP'||' '||'TPL');
                                                
            INSERT INTO GV_MANUAL_CLIENT(LOADDATE, CLIENTKEY,  CLIENTSEGMENT,   CLIENTNAME,  COUNTRY,  PROGRAM,  COVERAGE )
            VALUES                      (SYSDATE,  REG.CLIENTKEY, REG.CLIENTSEGMENT, REG.CLIENTNAME, REG.COUNTRY, REG.PROGRAM, REG.COVERAGE);
         
         
         EXCEPTION
               WHEN DUP_VAL_ON_INDEX THEN
               DBMS_OUTPUT.PUT_LINE(W_CONT ||'  '||'DUPLICATE KEY');  
          END; 
         
       END LOOP;
      END;
    • By matlaureto
      Pessoal, boa tarde!!!
      Gostaria de uma opinião de vocês... sempre trabalhei no Oracle utilizando left join, inner join, e não a marcação de join especifica da oracle (+).
      Quando estudei para a certificação 1Z0-047, OCE SQL Expert, lá mesmo falava para não utilizar a marcação (+) por se tratar de um código depreciado.
      Alguem sabe informar se essa marcação realmente é depreciada? Estou trabalhando em uma empresa onde o padrão dos joins é com esta marcação da Oracle, então to buscando informações sobre isso.
      Alguem sabe me orientar quanto a isso?
      Muito obrigado a todos!!
    • By lesilva
      Bom pessoa estou fazendo um limpa em um banco de dados e tenho que deixar somente alguns cadastro, consegui fazer a consulta para achar somente os que estou querendo, só que não consegui fazer o oposto de trazer os que não são esse.
       
      O problema é que no meu cadastro tem a aba parte que contem vários nomes inclusive o que to querendo '42229-0000000460' por isso o <> não funciona, segue a consulta que é a que contem ele.
      SELECT * FROM PROCESSO PR inner JOIN PARTICIPACAO PA ON PR.OID = PA.PROCESSO WHERE Pa.parte = '42229-0000000460'  
       
      E depois queria saber como faça para deletar os registro que não seja o dele '42229-0000000460'.
    • By Kliemann
      Opa pessoal, peço desculpas se a pergunta for tosca, ou o código não ter sentido.
       
      Estou começando no PHP e estou com uma duvida de um menu de select.
       
       
      Segue o código.
      <select name="setor"> <?php $link = new mysqli('localhost','root','','db_chamados'); $result_setor= "SELECT id_setor,nome_setor FROM tb_setores"; $resultado_setor = mysqli_query($conn,$result_setor); while($row_setores = mysqli_fetch_assoc($resultado_setor)) ?> <option value="<?php echo $row_setores['id_setor']; ?>"> <?php echo $row_setores['nome_setor']; ?> </option> ?> </select> Alguem consegue me ajudar sobre? ele abre a janela mas não puxa os dados do meu banco.
    • By phtisp
      Criei este exemplo para teste.
      Preciso fazer o seguinte select:
       
      Preciso que ele faça uma validação do campo Nota, caso seja > 5 retone = APROVADO 
      caso seja = 5 REFORÇO
      caso seja < 5 REPROVADO
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.