Utilizar uma stored procedure em um select no lugar de uma tabela
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
- 1812 leituras





Comentar