Pular para o conteúdo
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #81642
    Anônimo

      Quero criar uma function para utilizar dentro de um operador IN.
      Qual o tipo de dado Oracle deve ser utilizado?
      Tentei “REF CURSOR” e “RECORD” e nao funciona.

      Ex.:
      SELECT * FROM PRODUTO WHERE CODIGO IN (1,2,3,4,5,6…);
      Este conteúdo do operador IN eu quero transformar em FUNCTION.

      Obrigado.

      #81643
      Ishii
      Participante

        A função iria lhe retornar ou um valor numérico, caracter ou booleano. No caso do IN seria algo como codigo = 1 or codigo =2 ou codigo =3 etc.

        Não sei como a função neste caso poderia lhe ajudar. Melhor utilizar um cursor com os resultados que serão utilizados na cláusula IN e subtituir o IN por “=” inclusive melhora a performance.

        []s Ishii

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