Estou usando o Oracle 10g. Eu tenho uma consulta em um procedimento armazenado que seleciona linhas inteiras de uma tabela. Atualmente, ele retorna um cursor de referência fortemente tipado (tablename%rowtype). Agora tenho que adicionar algumas cláusulas WHERE dinâmicas a esta consulta, mas o SQL dinâmico não oferece suporte a um cursor de referência forte. Já foi perguntado no SO antes . Minha pergunta é: existe uma solução alternativa? Use algum tipo de wrapper ou conversão ou mágica DBMS para converter do cursor fraco para o cursor forte? Posso garantir que os resultados correspondem ao tipo de linha da tabela.
relate perguntas
-
Backups de banco de dados no Oracle - Exportar o banco de dados ou usar outras ferramentas?
-
ORDER BY usando prioridades personalizadas para colunas de texto
-
Interface sqlplus confortável? [fechado]
-
Como encontrar as instruções SQL mais recentes no banco de dados?
-
Como posso consultar nomes usando expressões regulares?
Provavelmente existem maneiras melhores de atingir seu objetivo subjacente, mas se você realmente deseja valores de SQL dinâmico em um refcursor fortemente tipado, acho que poderia fazer algo assim: