Loop

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
cicero.almeida
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 12
Registrado em: Seg, 05 Abr 2010 3:11 pm
Localização: BAHIA

Bom dia
gostaria de saber como posso fazer um loop para pecorre toda a table
pegando cod_usuario e senha e passando na procedure que vai importa os dados em outra tabela um por um .

Aqui esta o select
SELECT cod_usuario, ts_descripto_bd(TXT_SENHA) senha FROM TS_SEC.USUARIO
WHERE 1 = 1
and nvl(ind_bloqueio, 'N') = 'N'
and cod_tipo_usua

procedure

exec PROC_IMPORT_OPER(cod_usuario, senha, '2')


Atenciosamente

Cícero
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother, beleza?

Teu loop retorna só uma linha?
Caso positivo, pode jogar com SELECT...INTO..Variável e, utilizar essa variável na tua procedure.


Caso retorne mais de uma, podes montar uma PL/SQL Table e, depois percorrer essa table num loop chamando tua procedure.

Pode montar um cursor, e, no LOOP do teu cursor chamar a procedure, tb popular uma temp e percorrer a temp... tem algumas formas.


qualquer coisa, manda pra gente.
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Veja aí cara:

Selecionar tudo

Begin
  For i In (Select Cod_Usuario, Ts_Descripto_Bd(Txt_Senha) Senha
              From Ts_Sec.Usuario
             Where 1 = 1
               And Nvl(Ind_Bloqueio, 'N') = 'N'
               And Cod_Tipo_Usua) Loop
  
    Proc_Import_Oper(i.Cod_Usuario, i.Senha, '2');
  End Loop;
End;
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 14 visitantes