1 Reply Latest reply on Jun 2, 2020 10:25 PM by Mónica Godoy -Oracle

    condición del servidor para mostrar un item

    Rortin

      Buenos días:

       

      Estoy utilizando oracle apex 19.1

       

      al poner la condición de servidor para mostrar el item con el seguiente proceso:

       

      declare

      V_TAG VARCHAR2(200);

      begin

      SELECT V01 INTO V_TAG FROM FT_MASTER_TAG_REPORT WHERE FT_MASTER_TAG_REPORT.TIPO = :P360_TIPO_FASE AND FT_MASTER_TAG_REPORT.SUBTIPO = :P360_TIPO_INFORME;

      if V_TAG IS NOT NULL

      then

      RETURN TRUE;

      else

      RETURN FALSE;

      end if;

      end;

       

      al cargar la pagina me da el siguiente error:

       

      return null; end; begin wwv_flow.g_boolean := x; end;

       

      ¿Donde está el fallo? cuando marco la condición del servidor como cuerpo de la funcion pl/slq, ¿Es que no se pueden incluir sql?

      Si encuentra un valor de la select debería de devolver TRUE y sino FALSE, ¿Correcto?

       

      Un saludo y gracias.

        • 1. Re: condición del servidor para mostrar un item
          Mónica Godoy -Oracle

          Hola Rortin,

           

          Ejecute el mismo código en la versión 19.1, solo cambiando un poco la consulta SQL y agregando un bloque de excepciones, así:

           

          declare

          V_TAG VARCHAR2(200) ;

          begin

          SELECT NAME INTO V_TAG FROM EBA_STDS_TYPES WHERE ID = 10;

          if V_TAG IS NOT NULL then

          RETURN TRUE;

          else

          RETURN FALSE;

          end if;

           

          exception

          when others then

          return false;

          end;

           

           

           

          No obtuve ningún error. El elemento se muestra cuando la función retorna TRUE.
          Si retorna FALSE o hay un error en la consulta (por ejemplo, que no devuelva datos), el elemento no se muestra.

           

          Incluye siempre un bloque de excepción como buena práctica.
          Si el error persiste, por favor replica el caso en apex.oracle.com.

           

          Saludos,

          Mónica G.

          1 person found this helpful