- Este tópico contém 10 respostas, 4 vozes e foi atualizado pela última vez 16 anos, 10 meses atrás por
David Siqueira.
-
AutorPosts
-
22 de maio de 2009 às 5:46 pm #86880
smsaudepmd
ParticipanteTipo 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.22 de maio de 2009 às 5:53 pm #86881santosclay
ParticipanteOlá.
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.
22 de maio de 2009 às 6:08 pm #86884David Siqueira
ParticipanteOLá, 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
22 de maio de 2009 às 6:17 pm #86886smsaudepmd
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}22 de maio de 2009 às 6:34 pm #86888Regis Araujo
ParticipanteClayton, 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…
22 de maio de 2009 às 6:44 pm #86889Regis Araujo
ParticipanteAhh…
Roda os scripts abaixo e posta aqui o resultado…
SHOW PARAMETER NSL_LANG
SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER=’NLS_CHARACTERSET’;
Abraços…
22 de maio de 2009 às 6:46 pm #86890santosclay
ParticipanteOlá.
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.
22 de maio de 2009 às 7:07 pm #86891David Siqueira
ParticipanteUfa!!!..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. requiredFdpmaster 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. requiredFdpmaster 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. requiredFdpmaster 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. requiredENtã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
22 de maio de 2009 às 7:12 pm #86893David Siqueira
ParticipanteEsqueci 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çoDavid
22 de maio de 2009 às 7:14 pm #86895Regis Araujo
ParticipanteOpa..
Mudando um pouco de assunto…
Oq é isto David ???
Fdpmaster As Sysdba.Sys>
Hauahua…
Abraços..
22 de maio de 2009 às 7:17 pm #86896David Siqueira
ParticipanteHauhUHAuHA …é um banco que criamos pra teste..kkkk..tudo que teste quem sofre é esse BD e não teria nome melhor , hauahuahua…
Valeu Regis!!!
ABraçoDavid
-
AutorPosts
- Você deve fazer login para responder a este tópico.