Sim, sem dúvida vc pode ter vários valores, e a sintaxe é SELECT 
col2,... coln INTO var1, var2, ..., varn, mas aí vc NECESSARIAMENTE 
teria que criar as vars, além do que (como vc sabe) select into só 
funciona se o SELECT retornar NO MÀXIMO uma única linha...
 Eu sempre tento codificar o ** mínimo ** possível, então sem dúvida 
se viável eu usaria CURSOR e ainda seria cursor implícito num for, 
que já me cria AUTOMAGICAMENTE uma variável rowtype que poderá conter 
todas as colunas lidas. Seria tipo :

BEGIN
   for r_proc in (SELECT pj.SIG_UF, pj.COD_LOCALI_ESTADU, 
                         pj.NUM_ORGAO_ESTADU
                    FROM processo_orig_judicial pj
                   WHERE pj.NUM_REGIST_JUDICI = 
v_num_regist_judici_aux
                  )
   loop
      -- posso manipular os valores como quiser...
      r_proc.NUM_ORGAO_ESTADU := 10;
      -- posso fazer IFs
      if r_proc.SIG_UF = 'SP' then
        .....
        
ok ? Isso está totalmente explicado no manual de programadores 
PL/SQL, recomendo um bom estudo dele...

[]s


 Chiappa
 
--- Em oracle_br@yahoogrupos.com.br, "Eduardo de Paula" 
<[EMAIL PROTECTED]> escreveu
>
> como q eu faço pra colocar INTO em várias variaveis, ou é melhor 
criar
> um cursor?
> 
> 
> 
>  SELECT pj.SIG_UF INTO v_sig_uf,
>            pj.COD_LOCALI_ESTADU INTO v_cod_locali_estadu,
>            pj.NUM_ORGAO_ESTADU INTO v_num_orgao_estadu
>     FROM processo_orig_judicial pj
>     WHERE pj.NUM_REGIST_JUDICI = v_num_regist_judici_aux;
> 
> 
> 
> Obrigado.
> 
> 
> Eduardo
>


Responder a