Problema para compilar forms

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
douglasmattos
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 75
Registrado em: Seg, 19 Mar 2012 2:28 pm

Pessoal, boa tarde!

Estou criando uma tela no forms onde a pessoa entra com a data inicia, data final e clica em um botão para gerar um arquivo em txt.

Funciona normalmente, porem quando estou acrescentando mais alguns campos na query da erro. nem consigo compilar o formulario.

Vou simplificar o código para ficar mais facil de entender...
Assim funciona de boa:

Selecionar tudo

SELECT AD.DT_PARTO DT
       , AD.CD_ATENDIMENTO RH
       , PA.NM_PACIENTE NOME
  FROM DBAMV.ADMISSAO_CO AD, DBAMV.PACIENTE PA, DBAMV.ATENDIME ATE, DBAMV.RECEM_NASCIDO RN, DBAMV.TIP_ANEST TA
WHERE AD.CD_ATENDIMENTO = ATE.CD_ATENDIMENTO
AND ATE.CD_PACIENTE = PA.CD_PACIENTE    
AND AD.CD_ADMISSAO_CO = RN.CD_ADMISSAO_CO(+)
AND AD.CD_TIP_ANEST = TA.CD_TIP_ANEST(+)
--AND RN.CD_ATENDIMENTO IS NOT NULL
AND AD.CD_TIP_PARTO <> 2
AND DT_PARTO BETWEEN :P_DT_INI AND :P_DT_FIM
ORDER BY 1 ASC;  	

Se acrescento mais um campo não funciona:

Selecionar tudo

SELECT AD.DT_PARTO DT
       , AD.CD_ATENDIMENTO RH
       , PA.NM_PACIENTE NOME
       , (SELECT MAX(SC.DS_SAL_CIR) FROM DBAMV.AVISO_CIRURGIA AC, DBAMV.SAL_CIR SC WHERE CD_ATENDIMENTO = AD.CD_ATENDIMENTO AND TP_SITUACAO = 'R' AND AC.CD_SAL_CIR = SC.CD_SAL_CIR AND AC.cd_cen_cir = 2)SALA
  FROM DBAMV.ADMISSAO_CO AD, DBAMV.PACIENTE PA, DBAMV.ATENDIME ATE, DBAMV.RECEM_NASCIDO RN, DBAMV.TIP_ANEST TA
WHERE AD.CD_ATENDIMENTO = ATE.CD_ATENDIMENTO
AND ATE.CD_PACIENTE = PA.CD_PACIENTE    
AND AD.CD_ADMISSAO_CO = RN.CD_ADMISSAO_CO(+)
AND AD.CD_TIP_ANEST = TA.CD_TIP_ANEST(+)
--AND RN.CD_ATENDIMENTO IS NOT NULL
AND AD.CD_TIP_PARTO <> 2
AND DT_PARTO BETWEEN :P_DT_INI AND :P_DT_FIM
ORDER BY 1 ASC;  
o errro que aparece quando vou compilar é o seguinte:

encontrado o simbolo "SELECT" quando um dos seguintes simbolos era esperado:
(-+mod not null others <an identifier>
<a double-quoted delimited-identifier><a bind variable> avg
count current exists max min prior sql stddev sun variance
cast < a string literal with character set specification>
< a number > <a single quoted SQL string>

e tem mais algums erros....rsrsrsr


alguém sabe o porque? sera que pode me ajudar ?

Abraço!!! :wink:
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

Esse select do campo roda fora do ( ) ?
douglasmattos
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 75
Registrado em: Seg, 19 Mar 2012 2:28 pm

Tiago,

O select roda normalmente.

Se eu colocar a consulta no sql navigator ela roda normalmente.

Vi o pessoal falando para criar uma view e chamar a mesma no forms.

Vou ver se consigo....Se alguém puder ajudar a montar essa view eu agradeço.
douglasmattos
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 75
Registrado em: Seg, 19 Mar 2012 2:28 pm

Pessoal, consegui resolver o problema...
Fazendo algumas pesquisas vi que o problema ocorre por causa da versão do pl/sql.

Criei uma view w chamei no forms...Funcionou de boa..
Responder
  • Informação