Pular para o conteúdo
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #97250
    luan
    Participante

      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

      #97251
      luan
      Participante

        kkkk eu tinha comido bola, consegui resolver…

        Aconteceu que na chamada para function verifyIfUserHaveAccess tinha faltado especificar em qual package que esta a function…
        alterei para PACKAGE_AGENDA.verifyIfUserHaveAccess e funcionou…

        Obrigado galera e desculpem o vacilo 😳

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.