Utilizar uma stored procedure em um select no lugar de uma tabela

Versão para impressãoEnviar para amigoVersão PDF

Primeiro é necessário fazer com que a procedure retorne mais de uma linha na execução, para isso basta incluir o comando RETURN dentro de um FOREACH com o parametro WITH RESUME:

CREATE PROCEDURE xyz() RETURNING int
...
FOREACH c1 FOR ...
RETURN v_campo WITH RESUME;
END FOREACH
END PROCEDURE

Então basta utiliza-la no select da seguinte forma:

SELECT * FROM TABLE(xyz());

Veja sintaxe no manual

Observação: Este select só é valido apartir da versão 10

5
Média: 5 (1 vote)
Sua avaliação: Nenhum
Tags:

Comentar

O conteúdo deste campo é privado não será exibido ao público.
  • Endereços de páginas de internet e emails viram links automaticamente.
  • Você pode usar tags BBCode no texto.
  • Tags HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>

Mais informações sobre as opções de formatação

CAPTCHA
Este teste é para bloquear programas automatizados e previnir spams
CAPTCHA de Imagem
Digite o texto exibido na imagem.