Estava acostumado a utilizar o SQL Server como banco de dados aqui na empresa, mas surgiu um novo cliente e estamos utilizando o Oracle agora.
Enfim, a minha dúvida é a seguinte, tem como retornar uma table dinâmica através de uma procedure/function/view da vida? Digamos assim, preciso receber como retorno uma tabela que tenha N colunas criadas dinamicamente, ou seja, não poderia ser feita criando um tipo object, pois nele todas as colunas tem que ser especificadas previamente, certo?
Exemplo 1:
ID | Nome | Descrição | Coluna 1 | Coluna 2
ID | Nome | Descrição | Coluna 1 | Coluna 2 | Coluna 3
Um outro exemplo seria algo do tipo:
CALL funcaoTeste(2)
: Faria um looping gerando 2 colunas... se eu passasse 3 como parametro utilizaria o mesmo looping, mas retornaria 3 colunas.Isso é possível de ser feito? Como fazer? alguém tem algum exemplo? No SQL Server era possível utilizando meio que um EVAL passando uma string com código T-SQL concatenado embutido.
Obrigado.