Pular para o conteúdo
Visualizando 14 posts - 16 até 29 (de 29 do total)
  • Autor
    Posts
  • #83558
    Avatar photoRegis Araujo
    Participante

      [quote=”Thunder_Catz”:9gc3wnmt]
      load data
      infile *
      into table TBEA_CARGA_LANCTO_CONTABIL_TMP
      fields terminated by “|” optionally enclosed by ‘”‘
      (
      CLCT_NUM_LAN_SAP,
      CLCT_ANOMES_MOVTO,
      CLCT_ORIGEM,
      CLCT_REF_LANC,
      CLCT_COD_EMPRESA,
      CLCT_COD_FILIAL,
      CLCT_DAT_DOCTO,
      CLCT_TIP_DOCTO,
      CLCT_DAT_LANCTO,
      CLCT_TEX_CAB,
      CLCT_IND_TIP_LANCTO,
      CLCT_LAN_SAP_ESTORNO,
      CLCT_TIP_LAN_SAP_EST POSITION(102:102) CHAR(1)
      )
      begindata
      5300000067|062008||COF0060206200801|MRED||28/06/2008|02|28/06/2008|FATURAMENTO|||
      5300000065|062008||COF0030206200801|MRED||28/06/2008|02|28/06/2008|FATURAMENTO|||

      Ou

      load data
      infile ‘C:ArquivosSAP200806MRED0001C.txt’
      into table TBEA_CARGA_LANCTO_CONTABIL_TMP
      fields terminated by “|” optionally enclosed by ‘”‘
      (
      CLCT_NUM_LAN_SAP,
      CLCT_ANOMES_MOVTO,
      CLCT_ORIGEM,
      CLCT_REF_LANC,
      CLCT_COD_EMPRESA,
      CLCT_COD_FILIAL,
      CLCT_DAT_DOCTO,
      CLCT_TIP_DOCTO,
      CLCT_DAT_LANCTO,
      CLCT_TEX_CAB,
      CLCT_IND_TIP_LANCTO,
      CLCT_LAN_SAP_ESTORNO,
      CLCT_TIP_LAN_SAP_EST POSITION(102:102) CHAR(1)
      )
      [/quote]

      Cleber,

      O melhor jeito de você realizar a operação que você precisa é com um dos 2 ultimos scripts que eu postei, pois seu arquivo é separado por | (pipe) e se você passar a posição poderá dar problema pois o | (pipe) tbm ocupa uma posição no arquivo.

      E quando o campo estiver em branco a posição será deslocada.

      Testei aqui com ambos os Scripts postados anteriormente e funcionou.

      Abraços….

      #83559
      Anônimo

        porque comigo aqui nao funciona? sempre dá o mesmo erro a baixo:

        C:oraclexeapporacleproduct10.2.0serverBIN>sqlldr bea/bea@xe control=C:Ar
        quivosImport_C.ctl

        SQL*Loader: Release 10.2.0.1.0 – Production on Qua Nov 5 16:32:49 2008

        Copyright (c) 1982, 2005, Oracle. All rights reserved.

        SQL*Loader-522: falha em lfiopn para o arquivo (Import_C.log)

        C:oraclexeapporacleproduct10.2.0serverBIN>

        #83560
        Avatar photoRegis Araujo
        Participante

          [quote=”Thunder_Catz”:2ec0u5d6]
          load data
          infile *
          into table TBEA_CARGA_LANCTO_CONTABIL_TMP
          fields terminated by “|” optionally enclosed by ‘”‘
          (
          CLCT_NUM_LAN_SAP,
          CLCT_ANOMES_MOVTO,
          CLCT_ORIGEM,
          CLCT_REF_LANC,
          CLCT_COD_EMPRESA,
          CLCT_COD_FILIAL,
          CLCT_DAT_DOCTO,
          CLCT_TIP_DOCTO,
          CLCT_DAT_LANCTO,
          CLCT_TEX_CAB,
          CLCT_IND_TIP_LANCTO,
          CLCT_LAN_SAP_ESTORNO,
          CLCT_TIP_LAN_SAP_EST
          )
          begindata
          5300000067|062008||COF0060206200801|MRED||28/06/2008|02|28/06/2008|FATURAMENTO|||
          5300000065|062008||COF0030206200801|MRED||28/06/2008|02|28/06/2008|FATURAMENTO|||

          Ou

          load data
          infile ‘C:ArquivosSAP200806MRED0001C.txt’
          into table TBEA_CARGA_LANCTO_CONTABIL_TMP
          fields terminated by “|” optionally enclosed by ‘”‘
          (
          CLCT_NUM_LAN_SAP,
          CLCT_ANOMES_MOVTO,
          CLCT_ORIGEM,
          CLCT_REF_LANC,
          CLCT_COD_EMPRESA,
          CLCT_COD_FILIAL,
          CLCT_DAT_DOCTO,
          CLCT_TIP_DOCTO,
          CLCT_DAT_LANCTO,
          CLCT_TEX_CAB,
          CLCT_IND_TIP_LANCTO,
          CLCT_LAN_SAP_ESTORNO,
          CLCT_TIP_LAN_SAP_EST
          )
          [/quote]

          Agora sim..
          Esqueci de tirar o utimo position da linha….

          #83561
          Anônimo

            cara ainda me dá o mesmo erro. nao é na chama nao?

            #83562
            Anônimo

              OLHA O ERRO AÍ:

              SQL*Loader-522: falha em lfiopn para o arquivo (Import_C.log)

              #83563
              Anônimo

                Estou usando o oracle XE local.

                #83564
                Avatar photoRegis Araujo
                Participante

                  Ola Cleber,

                  Bom, acho que isto agora esta fora de meu conhecimento, o que você pode ver é permissão no diretório BIN do oracle e/ou permissão dentro da pasta ARQUIVOS que vc criou, eu realiei 3 testes aqui e funcionou.

                  No furum abaixo, houve uma pessoa com o mesmo erro apresentado por você e com ele, o erro é devido a permissão dentro do diretório.

                  http://dbaforums.org/oracle/lofiversion … t3557.html

                  Teste rodar o comando do sqlldr via SQL´PLUS

                  Abraços…

                  #83565
                  Anônimo

                    Estou usando o oracle XE local, no meu próprio notebook…isso implica?

                    #83566
                    Anônimo

                      quase funcionou, pelo menos gerou um arquivo de log com essa mensagem:

                      SQL*Loader: Release 10.2.0.1.0 – Production on Qua Nov 5 17:09:56 2008

                      Copyright (c) 1982, 2005, Oracle. All rights reserved.

                      SQL*Loader-500: Não é possível abrir o arquivo (C:ArquivosImport_C.CTL)
                      SQL*Loader-553: arquivo não encontrado
                      SQL*Loader-509: Erro do sistema: O sistema não pode encontrar o arquivo especificado.

                      estava faltando colocar na chamada essa parte: ‘log=C:ArquivosImport_C.log’

                      #83567
                      Avatar photoRegis Araujo
                      Participante

                        Bom Cleber,

                        Realmente não sei, eu realizei alguns testes aqui.. em Oracle 8i e 10g, em ambos a importação foi realizada normalmente….

                        Faz um teste… tenta assim…

                        sqlldr bea/bea@xe control=C:ArquivosImport_C.ctl log=C:ArquivosImport_C.log

                        O erro lfiopn é erro de escrita/criação de arquivo, então vamos setar o LOG em uma pasta que temos certeza que você tem acesso, pois é onde esta o arquivo CTL.

                        Vamos torcer para que desta vez de certo….

                        Abraços…!!

                        #83568
                        Avatar photoRegis Araujo
                        Participante

                          Bom..

                          Hehehe.. enquanto eu pesquisava e fazia teste você descobriu.. hehhe..!!

                          Será que o nome do arquivo CTL esta com CTL em maiusculo? O sqlldr é case sensitive…

                          copie o nome do arquivo e cole para garantir a nomenclatura correta…

                          Ahh…

                          Dentro do arquivo de LOG você vai ver tudo o que aconteceu, se importou.. o tempo decorrido.. etc….

                          Abraços…

                          #83569
                          Anônimo

                            Deu certo brother, valeu cara, muito obrigado mesmo!!!

                            #83571
                            Avatar photoRegis Araujo
                            Participante

                              Ola Cleber,

                              Bom, acho que agora é mais facil, tente renomear o arquivo CTL, sem ter _ no nome…

                              arquivo.ctl apenas.. tente usar tudo em letra minuscula…

                              E enquanto eu estava pesquisando o que poderia ser o erro.. você já achou uma alternativa..

                              Aquele erro realmente é de permissão.. Pois o arquivo .log é gravado dentro do BIN, setando um local de gravação não encorre o erro de não ter permissão na pasta…

                              #83572
                              Anônimo

                                Deu certo brother, valeu cara, muito obrigado mesmo!!!

                              Visualizando 14 posts - 16 até 29 (de 29 do total)
                              • Você deve fazer login para responder a este tópico.