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 >