E criar a package no banco com o sql dinâmico e apenas chamar ela do forms, não pode?
-- Eduardo Schurtz eduardoschurtz.com/oracle 2013/3/11 Tathyanna Pelegrinni <tathya...@gmail.com> > Query ficaria enormeeeeee, mas muito grande mesmo. > > por isso a tentativa de fazer dinamico.... > > Mas, acho q nao vai ter jeito mesmo. > > 2013/3/11 Eduardo Schurtz <eduardo.schu...@gmail.com> > > > ** > > > > > > Nesse caso, talvez um union resolva... > > > > > > -- > > Eduardo Schurtz > > eduardoschurtz.com/oracle > > > > 2013/3/11 Tathyanna Pelegrinni <tathya...@gmail.com> > > > > > É q tenho condicoes para selecionar dados de uma tabela. senao é de > > > outra... e assim vai... > > > > > > por isso estava querendo fazer o cursor dinamico, para nao ter 10 > > cursores > > > muito parecido numa mesma rotina. > > > > > > 2013/3/11 Pedrine <pedrine.ora...@elfsm.com.br> > > > > > > > ** > > > > > > > > > > > > > > Tathyanna, > > > > > > > > Se a query for retornar apenas uma linha, vc não precisa criar um > > cursor. > > > > ex: > > > > ---------------------------------------------------------- > > > > declare > > > > w_uf varchar2(2); > > > > begin > > > > select max(cd_uf) > > > > into w_uf > > > > from municipios > > > > where cd_municipio = 1; > > > > > > > > return (w_uf); > > > > end; > > > > > > > > Para o caso de se retornar "n" linhas, tente da seguinte forma : > > > > ---------------------------------------------------------- > > > > declare > > > > cursor busca_alunos is > > > > select cd_aluno, nm_aluno, cd_serie > > > > from alunos; > > > > > > > > w_cd_aluno number; > > > > w_nm_aluno varchar2(100); > > > > w_cd_serie number; > > > > > > > > begin > > > > open busca_alunos; > > > > loop > > > > fetch busca_alunos into w_cd_aluno, w_nm_aluno, w_cd_serie; > > > > exit when busca_alunos %notfound; > > > > > > > > -- tratamento das informações > > > > > > > > end loop; > > > > close busca_alunos; > > > > end; > > > > > > > > Espero ter ajudado, > > > > > > > > Quaisquer dúvidas, meu email pedr...@elfsm.com.br. > > > > > > > > Sds, > > > > > > > > > > > > Carlo Pedrine Ceruti Gonçalves > > > > Analista de Sistemas > > > > Empresa Luz e Força Santa Maria S/A > > > > (27)2101-2323 / (27)2101-2327 > > > > ----- Original Message ----- > > > > From: "Tathyanna Pelegrinni" <tathya...@gmail.com> > > > > To: <oracle_br@yahoogrupos.com.br> > > > > Sent: Monday, March 11, 2013 3:55 PM > > > > Subject: Re: [oracle_br] Cursor Dinamico no Oracle Forms > > > > > > > > Forms 10.1.2.0.2 ... 32 bits. > > > > > > > > É numa program unit, sim. > > > > > > > > Queria um exemplo bem bobo, só pra ver como funciona. > > > > A query a ser montada sempre vai retornar uma linha somente. E sempre > > uma > > > > coluna tb! é bem simples. Pena q o ref cursor nao funciona. Diz q o > > > recurso > > > > nao é aceito em programas do lado do cliente. > > > > > > > > 2013/3/11 Pedrine <pedrine.ora...@elfsm.com.br> > > > > > > > > > ** > > > > > > > > > > > > > > > > > > > Tathyanna, > > > > > > > > > > Por favor, qual a versão do su forms ? Explique melhor como vc está > > > > > querendo executar este "cursor dinâmico" ? É numa "program unit" ? > É > > > para > > > > > popular um bloco ? > > > > > > > > > > Estou à disposição para ajudá-la, > > > > > > > > > > Carlo Pedrine Ceruti Gonçalves > > > > > Analista de Sistemas > > > > > Empresa Luz e Força Santa Maria S/A > > > > > (27)2101-2323 / (27)2101-2327 > > > > > > > > > > ----- Original Message ----- > > > > > From: Tathyanna Pelegrinni > > > > > To: Tathyanna Pelegrinni > > > > > Sent: Monday, March 11, 2013 3:26 PM > > > > > Subject: [oracle_br] Cursor Dinamico no Oracle Forms > > > > > > > > > > Boa tarde, Pessoal! > > > > > > > > > > Alguem já precisou fazer um cursor dinamico no Forms Builder? > > > > > Nunca pensei q precisaria, mas,,, chegou o dia! > > > > > Alguem sabe como fazê-lo? Tem um exmplo simples? > > > > > > > > > > Esse abaixo funciona somente em proc. de banco e nao no forms. > > > > > > > > > > Como faria no forms? > > > > > > > > > > -- Declaracao > > > > > > > > > > type cur is ref cursor; > > > > > cur_total cur; > > > > > w_sql varchar2(10000); > > > > > w_var number; > > > > > > > > > > -- Corpo do programa > > > > > > > > > > w_sql := ' SELECT 1 FROM DUAL'; > > > > > > > > > > OPEN cur_total FOR w_sql; > > > > > FETCH cur_total INTO w_var; > > > > > CLOSE cur_total ; > > > > > > > > > > Obrigada. > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > ------------------------------------ > > > > > > > > > > > > ---------------------------------------------------------- > > > > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de > > > > inteira > > > > >responsabilidade de seus remetentes. > > > > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ > > > > ---------------------------------------------------------- > > > > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » > > > > >Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO > > > > ESPAÇO! > > > > >VISITE: http://www.oraclebr.com.br/ > > > > ---------------------------------------------------------- > > > > Links do Yahoo! Grupos > > > > > > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > ------------------------------------ > > > > > > > > > ---------------------------------------------------------- > > > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de > > > inteira responsabilidade de seus remetentes. > > > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ > > > > > > ---------------------------------------------------------- > > > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » > > > Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO > > ESPAÇO! > > > VISITE: http://www.oraclebr.com.br/ > > > ---------------------------------------------------------- > > > Links do Yahoo! Grupos > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > ------------------------------------ > > > -------------------------------------------------------------------------------------------------------------------------- > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de > inteira responsabilidade de seus remetentes. > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ > > -------------------------------------------------------------------------------------------------------------------------- > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » > Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! > VISITE: http://www.oraclebr.com.br/ > ------------------------------------------------------------------------------------------------------------------------ > Links do Yahoo! Grupos > > > [As partes desta mensagem que não continham texto foram removidas]