Boa tarde, caros membros
O Scriptcase não aceita a minha subconsulta Oracle, já fiz todos os testes com este código:
select t.TRAM_IDDOCUMENTO, DINT_NUMERO, DINT_IDENTIFICACAO,
(SELECT UNID_UNIDADE.UNID_DESCRICAO FROM UNID_UNIDADE
INNER JOIN DINT_DOCUMENTOINTERNO ON UNID_UNIDADE.UNID_ID = DINT_DOCUMENTOINTERNO.DINT_IDUNIDADEORIGEM
WHERE DINT_DOCUMENTOINTERNO.DINT_ID = t.TRAM_IDDOCUMENTO AND ROWNUM=1) as unidadeorigem,(SELECT UNID_UNIDADE.UNID_DESCRICAO
FROM UNID_UNIDADE
INNER JOIN TRAM_TRAMITE ON UNID_UNIDADE.UNID_ID = TRAM_TRAMITE.TRAM_IDUNIDADE
WHERE TRAM_TRAMITE.TRAM_IDDOCUMENTO = t.TRAM_IDDOCUMENTO AND ROWNUM=1 AND TRAM_TRAMITE.TRAM_ID IN(SELECT MAX(TRAM_ID) FROM TRAM_TRAMITE)) as unidadeatual,
di.DINT_DATAABERTURA, t.TRAM_DATAACEITO, t.TRAM_DATASAIDA, di.DINT_IDREQUERENTE, di.DINT_SENHA
from TRAM_TRAMITE t
INNER JOIN DINT_DOCUMENTOINTERNO di ON t.TRAM_IDDOCUMENTO = di.DINT_ID
where t.TRAM_TRAMITADO = 1 and ( t.TRAM_IDUNIDADE = 10 )
order by
t.TRAM_DATAACEITO desc
Ele é corretamente interpretado na interface do Oracle e pelo SQL Builder existente no ScriptCase, mas quando neste executado exibe-se o erro:
Erro (256)
Mensagem: Erro ao recuperar os campos da tabela. ORA-00921: fim inesperado do comando SQLselect t.TRAM_IDDOCUMENTO, DINT_NUMERO, DINT_IDENTIFICACAO, (SELECT UNID_UNIDADE.UNID_DESCRICAO FROM UNID_UNIDADE INNER JOIN DINT_DOCUMENTOINTERNO ON UNID_UNIDADE.UNID_ID = DINT_DOCUMENTOINTERNO.DINT_IDUNIDADEORIGEM
Existe uma solução para isso? Em vez do valor “10”, eu comparo com uma variável global da minha aplicação no ScriptCase!
Desde já agradeço a atenção de todos, esse erro já encheu o saco! Valeu galera