Pessoal, vejam o exemplo abaixo...
Selecionar tudo
create table usuario (codigo number, nome varchar2(10));
insert into usuario values (1, 'joao');
insert into usuario values (2, 'maria');
insert into usuario values (3, 'jose');
create table aplicacao (var_sql varchar2(100), parametros varchar2(100));
insert into aplicacao values ('select nome from usuario where codigo = :codigo','codigo');
insert into aplicacao values ('select codigo from usuario where nome = :nome','nome');
Selecionar tudo
declare
cursor busca is
select * from aplicacao;
codigo number := 2; --esta variavel já estara no plsql
nome varchar2(20) := 'maria'; --esta variavel já estara no plsql
retorno varchar2(20);
chave varchar2(20);
begin
for x in busca loop
chave := var.var_parametro; --aqui preciso que ele carregue 2 em uma leitura e maria na outra
execute immediate var.var_sql into retorno using chave; --para poder filtrar aqui
dbms_output.put_line(retorno); --e devolver maria e depois o codigo 2
end loop;
end;
Preciso que o sistema entenda que a chave seja dinamica, isto servira para uma aplicacao bancaria onde o usuario com um minimo de conhecimento em sql conseguira formatar um arquivo .txt.
Pessoal, se não consegui explicar muito bem, eu faco um exemplo mais completo.
Agradeco a quem puder me ajudar... já fiz testes de tudo que foi jeito e não consegui.