Pular para o conteúdo
  • Este tópico contém 10 respostas, 4 vozes e foi atualizado pela última vez 16 anos, 10 meses atrás por David Siqueira.
Visualizando 11 posts - 1 até 11 (de 11 do total)
  • Autor
    Posts
  • #86880
    smsaudepmd
    Participante

      Tipo de erro – ORA-00911: caractere inválido
      Estamos usando o oracle 10g e o aqua data studio p/trabalharmos com a base de dados que esta sendo criada pelo DATASUS.
      Ao usarmos o SCRIPT no aquadata, cedido pelo DATASUS aparece o erro citado acima.
      De acordo com os analistas do DATASUS, ambos os programas e o script sao usados por eles e nao apresentou erro nenhum, entao como nao somos conhecedor destas ferramentas, estamos encontrando essa dificuldade e se alguem puder nos ajudar.
      Caso interesse, o scricpt encontra-se na pagina cartaonet.datasus.gov.br, depois procurar (no lado esquerdo da pagina) DOWNLOADS, DADOS Script Banco CADSUS Municipal – Oracle para ser usado.
      Agradecemos a atencao.

      #86881
      santosclay
      Participante

        Olá.

        Esse software lhé retorna mais alguma informação, como o número da linha que o erro ocorreu ou outro código de erro do Oracle?

        Se sim por favor, poste estas informações junto com o trecho de código indicado pela ferramenta.

        Um grande Abraço.

        Clayton.

        #86884
        David Siqueira
        Participante

          OLá, não conheço seu processo como um todo, porém eu indicaria á você dar uma verificada em termos de parametros usados no seu SQL, como se tratam de inter comunicação entre plataformas diferenciadas,
          pode ser que ambos interpretadores estejam com dificuldade de fazer
          a devida conversão de alguns caracteres que para determinadas aplicações e tipos de banco de dados é nativa. Verifique se não há algo
          relacionado aos caracteres “;” colocados no final das aplicações Oracle, ha muitos interpretadores que poderiam não entender isso como um final de instrução.
          Sugiro também que levante se ha divergências quanto a liguagem ( Character Set e Nls Language) usado pelos dois ambientes, se houver algum tipo de divergencia no conjunto de caracteres, pode ser que esteja ai seu problema.
          Bem isso é o que eu verificaria, continue postando de acordo com as suas descobertas.

          Abraço.

          David

          #86886
          smsaudepmd
          Participante

            [ERRO] SCRIPT LINE:1-10923
            ORA-00911: CARACTERE INVALID []

            CASO QUEIRA O SCRIPT ENCONTRA-SE NA PAGINA DO DATASUS
            {HTTP:CARTAONET.DATASUS.GOV.BR
            LADO ESQUERDO DA PAGINA DOWNLOAD
            DADOS
            SCRIPT ORACLE SQL}

            #86888
            Avatar photoRegis Araujo
            Participante

              Clayton, bom dia!

              Posta aqui qual o NSL_LANGUAGE do seu banco..
              Verifica da observação que o David postou…

              [quote=”Drbs”:2sw4znob]
              Sugiro também que levante se ha divergências quanto a liguagem ( Character Set e Nls Language) usado pelos dois ambientes, se houver algum tipo de divergencia no conjunto de caracteres, pode ser que esteja ai seu problema.

              David[/quote]

              Outra coisa.. olhei o script.. e não entendi pq foram criados campos CHAR e VARCHAR2.. mas fazer oq.. Bom.. posta ai as informações cujo a qual o David falou.. deve ser o NSL_LANGUAGE e CHARACTER SET..

              Abraços…

              #86889
              Avatar photoRegis Araujo
              Participante

                Ahh…

                Roda os scripts abaixo e posta aqui o resultado…

                SHOW PARAMETER NSL_LANG

                SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER=’NLS_CHARACTERSET’;

                Abraços…

                #86890
                santosclay
                Participante

                  Olá.

                  Outra informação que também consegui levantar foi que algumas pessoas que tiveram este problema solucionaram o mesmo subistituindo o caracter “;” por “/”.

                  Entendi que isso é algo que pode ser configurado na ferramenta (aqua data).

                  Tente executar o trecho:


                  create table RL_MS_CO_DOMICILIO_ELOS (
                  CO_DOMICILIO_INFORMADO VARCHAR2(48) not null,
                  CO_DOMICILIO VARCHAR2(48),
                  constraint PK_CO_DOMICILIO_ELOS primary key (CO_DOMICILIO_INFORMADO)
                  );

                  Isso tem que dar o mesmo erro OK!!!

                  E depois


                  create table RL_MS_CO_DOMICILIO_ELOS (
                  CO_DOMICILIO_INFORMADO VARCHAR2(48) not null,
                  CO_DOMICILIO VARCHAR2(48),
                  constraint PK_CO_DOMICILIO_ELOS primary key (CO_DOMICILIO_INFORMADO)
                  ) /

                  Poste por favor o resultado dos testes.

                  Clayton.

                  #86891
                  David Siqueira
                  Participante

                    Ufa!!!..hehehe..executei tudo, pouco grande isso heim..kkk
                    Mais olha só, na parte de criações de objetos não paresentou nenhumproblema, o problema apreceu nos INSERT’s e bem no final veja abaixo :

                    Fdpmaster As Sysdba.Sys>
                    Fdpmaster As Sysdba.Sys> INSERT INTO TB_MS_CONTROLE_ATUALIZACAO ( NO_CLASSE, DT_ERRO, DS_ERROS, CO_ERRO, DT_ULTIMA_EXECUCAO,
                    2 DT_AGENDAMENTO, ST_EXECUCAO, ST_PERIODICIDADE, ST_PRIORIDADE, DS_CLASSE ) VALUES (
                    3 'DUPLICIDADE_LOTE 2', NULL, NULL, 0, TO_Date( '03/20/2009 10:14:22 MANHÃ', 'MM/DD/YYYY HH:MI:SS AM')
                    4 , NULL, 1, 1, 1, 'TRATANDO DUPLICIDADE DE LOTE 2');
                    'DUPLICIDADE_LOTE 2', NULL, NULL, 0, TO_Date( '03/20/2009 10:14:22 MANHÃ', 'MM/DD/YYYY HH:MI:SS AM')
                    *
                    ERRO na linha 3:
                    ORA-01855: AM/A.M. or PM/P.M. required

                    Fdpmaster As Sysdba.Sys>
                    Fdpmaster As Sysdba.Sys> INSERT INTO TB_MS_CONTROLE_ATUALIZACAO ( NO_CLASSE, DT_ERRO, DS_ERROS, CO_ERRO, DT_ULTIMA_EXECUCAO,
                    2 DT_AGENDAMENTO, ST_EXECUCAO, ST_PERIODICIDADE, ST_PRIORIDADE, DS_CLASSE ) VALUES (
                    3 'CBO2002 RACA-COR', NULL, NULL, 0, TO_Date( '03/20/2009 10:39:22 MANHÃ', 'MM/DD/YYYY HH:MI:SS AM')
                    4 , NULL, 1, 1, 1, 'TRATANDO CBO2002 RACA-COR');
                    'CBO2002 RACA-COR', NULL, NULL, 0, TO_Date( '03/20/2009 10:39:22 MANHÃ', 'MM/DD/YYYY HH:MI:SS AM')
                    *
                    ERRO na linha 3:
                    ORA-01855: AM/A.M. or PM/P.M. required

                    Fdpmaster As Sysdba.Sys>
                    Fdpmaster As Sysdba.Sys> INSERT INTO TB_MS_CONTROLE_ATUALIZACAO ( NO_CLASSE, DT_ERRO, DS_ERROS, CO_ERRO, DT_ULTIMA_EXECUCAO,
                    2 DT_AGENDAMENTO, ST_EXECUCAO, ST_PERIODICIDADE, ST_PRIORIDADE, DS_CLASSE ) VALUES (
                    3 'ATUALIZA_TIT_LOGRADOURO', NULL, NULL, 0, TO_Date( '03/20/2009 10:39:22 MANHÃ', 'MM/DD/YYYY HH:MI:SS AM')
                    4 , NULL, 1, 1, 1, 'INCLUINDO NOVOS TITULOS DE LOGRADOURO');
                    'ATUALIZA_TIT_LOGRADOURO', NULL, NULL, 0, TO_Date( '03/20/2009 10:39:22 MANHÃ', 'MM/DD/YYYY HH:MI:SS AM')
                    *
                    ERRO na linha 3:
                    ORA-01855: AM/A.M. or PM/P.M. required

                    Fdpmaster As Sysdba.Sys>
                    Fdpmaster As Sysdba.Sys> INSERT INTO TB_MS_CONTROLE_ATUALIZACAO ( NO_CLASSE, DT_ERRO, DS_ERROS, CO_ERRO, DT_ULTIMA_EXECUCAO,
                    2 DT_AGENDAMENTO, ST_EXECUCAO, ST_PERIODICIDADE, ST_PRIORIDADE, DS_CLASSE ) VALUES (
                    3 'ATUALIZA_MUNICIPIOS', NULL, NULL, 0, TO_Date( '04/30/2007 12:00:00 MANHÃ', 'MM/DD/YYYY HH:MI:SS AM')
                    4 , NULL, 1, 1, 1, 'ATUALIZANDO AS DESCRIÇÕES DOS MUNICÍPIOS');
                    'ATUALIZA_MUNICIPIOS', NULL, NULL, 0, TO_Date( '04/30/2007 12:00:00 MANHÃ', 'MM/DD/YYYY HH:MI:SS AM')
                    *
                    ERRO na linha 3:
                    ORA-01855: AM/A.M. or PM/P.M. required

                    ENtão velhinho pelo que entendi ele ta requerendo algo que não consta no INSERT que é os parametros se o Horario pertence a manhã ou noite ( AM e PM)
                    Passe isso pro seu pessoal, e qq coisa poste aqui pra nós.

                    Abração

                    David

                    #86893
                    David Siqueira
                    Participante

                      Esqueci de mencionar, não sei se é você quem faz o processo , mais sugiro que coloque uns commits no final dos processos de INSERT, mesmo porque se algo der errado vc tem a opção de refazer tudo, pois pelo que entendi é um processo de criação de ambiente esse.
                      E use o SQLPlus mesmo pra isso, não execute esses scripts via ferramente grafica , pra evitar que as “DEFAULT SETTINGS” das ferramentas prejudiquem a execução.

                      Valeu!!!!
                      Abraço

                      David

                      #86895
                      Avatar photoRegis Araujo
                      Participante

                        Opa..

                        Mudando um pouco de assunto…

                        Oq é isto David ???

                        Fdpmaster As Sysdba.Sys>

                        Hauahua…

                        Abraços..

                        #86896
                        David Siqueira
                        Participante

                          HauhUHAuHA …é um banco que criamos pra teste..kkkk..tudo que teste quem sofre é esse BD e não teria nome melhor , hauahuahua…

                          Valeu Regis!!!
                          ABraço

                          David

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