Bom dia galera, estou com um erro na seguinte query:
SELECT DTAGENDA
FROM (
SELECT DISTINCT A.DTAGENDA, H.IDTUSS
FROM AGENDA_DETAIL A
JOIN AGENDA_DADO B ON ( A.IDAGENDADADO = B.IDAGENDADADO )
JOIN AGENDA_SALA C ON ( B.IDSALA = C.IDSALA )
JOIN AGENDA_DADO_AUX H ON ( B.IDAGENDADADO = H.IDAGENDADADO )
WHERE A.FLAG = 'DISPONIVEL' AND
A.STATUS = 'ATIVADO' AND
B.FLAG = 'PRODUCAO' AND
B.STATUS = 'ATIVADO' AND
B.IDMEDICOESPECIALIDADE = 1666 AND
H.QTD_LIMITE_DIA > --A QTD LIMITE DO DIA NAO PODE SER INFORIOR A QTD JA REALIZADA.
(
SELECT
COUNT(*)
FROM AGENDA_AGENDAMENTO F
JOIN AGENDA_DETAIL G ON ( F.IDAGENDADETAIL = G.IDAGENDADETAIL )
WHERE G.IDAGENDADADO = B.IDAGENDADADO AND
G.DTAGENDA = A.DTAGENDA AND F.IDTUSS = H.IDTUSS
) AND
H.IDTUSS IN (78) AND TO_CHAR(A.HRINICIO, 'HH24:MI') >= '00:00' AND
TO_CHAR(A.HRINICIO, 'HH24:MI') <= '23:59' AND
verifyIfUserHaveAccess(23,848) = 'T' )
GROUP BY DTAGENDA HAVING COUNT(*) > 0 ORDER BY DTAGENDA
Quando tento executar da o erro:
ORA-00904: “VERIFYIFUSERHAVEACCESS”: identificador inválido
O que será que estou fazendo de errado? o VERIFYIFUSERHAVEACCESS é uma function que tenho, gostaria de trazer o registro apenas se o resultado dela for = ‘T’…
Muito Obrigado galera
Abs