Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde galera, sou iniciante em plsql e gostaria de saber por que apesar do cursor CRS_ENDERECOS estar dentro do loop o parâmetro CLIENTE.ID é sempre o mesmo passado no cursor[CRS_ENDERECOS]? Como faço para resolver esse problema? O que não consigo entender é que na saida do output ele não repete, não é sempre mesmo, não consigo entender rs Acredito que seja algum bem simples, e eu estou penando para resolver esse probleminha rs. DECLARE
VALOR CLIENTE.NOME%TYPE. CURSOR CRS_CLIENTES IS SELECT * FROM CLIENTE. SELECT NUMERO FROM ENDERECO WHERE ENDERECO.CLIENTE_ID=CLIENTE_ID. VL ENDERECO.NUMERO%TYPE. BEGIN FOR CLIENTE IN CRS_CLIENTES LOOP OPEN CRS_ENDERECOS(CLIENTE.ID). FETCH CRS_ENDERECOS INTO VL. DBMS_OUTPUT.put_line('ID: '|| CLIENTE.ID || ' Nome: ' || CLIENTE.NOME || ' NUMERO: ' || VL). CLOSE CRS_ENDERECOS. END LOOP. END. END. flw:)Carregando comentários...