Consulta limitada.

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
thiago.segantini
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Sex, 05 Jun 2015 9:42 am

Bom dia galera.

Tenho a seguinte situação:

Conteúdo do Campo DS_LAUDO
Critérios Clínicos
O paciente não apresentou sintomatologia de insuficiência coronariana.
Teste interrompido devido à exaustão em um VO2 de 44ml/kg.min e em 13METs.

Comentários do ECG de Repouso e no Pré-Esforço
Ritmo sinusal. Dentro dos padrões de normalidade.

Conclusão

Teste ergométrico sub-máximo ( 100% da FC máx.) sem alterações isquêmicas ao presente exame.
Resposta tensional fisiológica ao esforço.
Resposta cronotrópica fisiológica ao esforço.
Ausência de arritmias significativas durante o exame.
Aptidão cardiorrespiratória boa.


Preciso retornar na consulta sql apenas as linhas que estiverem abaixo da palavra "Conclusão", porém não achei uma forma de limitar essa consulta.

O campo que fornece esses dados é do tipo LONG.

Selecionar tudo

SELECT DS_LAUDO FROM 
( SELECT DS_LAUDO FROM LAUDO_PACIENTE
where nr_atendimento = 3037270
ORDER BY dbms_random.value )
WHERE rownum =1
Não consigo limitar que as linhas devem aparecer somente após a palavra conclusão.

Agradeço desde já !
Avatar do usuário
tiago_pimenta
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 213
Registrado em: Qua, 29 Jun 2011 9:49 am
Localização: Barretos / SP

Acho que isso pode lhe ajudar !!!

- Substr -
https://docs.oracle.com/cd/B28359_01/ol ... s_2101.htm
thiago.segantini
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Sex, 05 Jun 2015 9:42 am

Ola amigo
Devido meu campo ser do tipo LONG o substr não funciona.

Selecionar tudo

SELECT SUBSTR(DS_LAUDO, 1, 40) 
FROM LAUDO_PACIENTE 
WHERE NR_ATENDIMENTO = 3037270
Erro: ORA-00932: tipos de dados inconsistentes: esperava CHAR obteve LONG.
nelson.anchite
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 15
Registrado em: Ter, 07 Out 2014 10:24 am
Contato:

Já que foi sugerido o SUBSTR para você e você não conseguiu usar com LOB, tente o SUBSTR do pacote DBMS_LOB.

http://docs.oracle.com/cd/B19306_01/app ... m#i1016916

Espero que ajude, dê uma olhada em outras funções desse pacote também.
Abraço.
nelson.anchite
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 15
Registrado em: Ter, 07 Out 2014 10:24 am
Contato:

Ou dê também uma olhada nesse link do fórum.

http://glufke.net/oracle/viewtopic.php?t=3452
DanielNN
Moderador
Moderador
Mensagens: 641
Registrado em: Seg, 03 Set 2007 3:26 pm
Localização: Fortaleza - CE
att,

Daniel N.N.

Seguinte,

Uma possibilidade é utilizando o plsql.
Minha sugestão é criar uma função que fará a validação se existe ou não o nome desejado.
Dentro do teu SQL você faz uso desta função para filtrar os teus registros.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 10 visitantes