Re: [oracle_br] Ver resultado de um cursor....
Muito Obrigado a todos pela ajuda, Realmente Andre sua solução foi a mais fácil e mais pratica. Valeu mesmo Thiago Andre Santos escreveu: > Thiago > > Você utilizará "bind variable" declarada no ambiente do SQL-Plus, que > receberá o retorno da procedure (no caso um cursor). > Depois, para apresentar o conteúdo, basta utilizar o comando PRINT. > > Exemplo (no SQL-Plus): > ___ > > VARIABLE x_consulta REFCURSOR > > BEGIN >sua_package.sua_procedure( :x_consulta ); > END; > / > > PRINT x_consulta > ___ > > [ ] > > André > > > 2009/9/23 Thiago Menon > >> >> Olá, >> >> Gostaria de saber como posso ver o resultado de um cursor utilizando o >> pl/sql no sql plus? >> >> Tenho uma package que tem uma função que retorna um cursor que é um select. >> >> Como posso ver o resultado dele utilizando comando via sql plus? >> >> Desculpe se a pergunta é básica e agradeço a todos a ajuda. >> >> Thiago >> __ >> Faça ligações para outros computadores com o novo Yahoo! Messenger >> http://br.beta.messenger.yahoo.com/ >> >> > > > [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 > > > __ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/
Re: [oracle_br] Ver resultado de um cursor....
Thiago Você utilizará "bind variable" declarada no ambiente do SQL-Plus, que receberá o retorno da procedure (no caso um cursor). Depois, para apresentar o conteúdo, basta utilizar o comando PRINT. Exemplo (no SQL-Plus): ___ VARIABLE x_consulta REFCURSOR BEGIN sua_package.sua_procedure( :x_consulta ); END; / PRINT x_consulta ___ [ ] André 2009/9/23 Thiago Menon > > > Olá, > > Gostaria de saber como posso ver o resultado de um cursor utilizando o > pl/sql no sql plus? > > Tenho uma package que tem uma função que retorna um cursor que é um select. > > Como posso ver o resultado dele utilizando comando via sql plus? > > Desculpe se a pergunta é básica e agradeço a todos a ajuda. > > Thiago > __ > Faça ligações para outros computadores com o novo Yahoo! Messenger > http://br.beta.messenger.yahoo.com/ > > [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Ver resultado de um cursor....
Segue um exemplo:Por Gabriel Fróes. DECLARE /* DECLARANDO O CURSOR DE PRODUTOS */ CURSOR C_PRODUTOS IS SELECT * FROM TB_PRODUTOS; /* DECLARANDO UMA VARIAVEL QUE SERA O REGISTRO DA TABELA */ REG_PRODUTO C_PRODUTOS%ROWTYPE; BEGIN /* ABRE CURSOR */ OPEN C_PRODUTOS LOOP /* LÊ UM REGISTRO DO CURSOR */ FETCH C_PRODUTOS INTO REG_PRODUTO; /* ABANDONA O LOOP CASO SEJA O FINAL DO CURSOR */ EXIT WHEN C_PRODUTOS%NOTFOUND; /* AQUI SERA INSERIDO O CODIGO QUE IRA MANIPULAR OS DADOS COMO: - INSERIR EM OUTRA TABELA, - FAZER ALGUM CALCULO, - ETC. */ END LOOP; /* FECHA O CURSOR */ CLOSE C_PRODUTOS END; Evandro Giachetto Oracle Certified Associate evan...@clickinterativa.com.br 2009/9/23 Thiago Menon > > > Olá, > > Gostaria de saber como posso ver o resultado de um cursor utilizando o > pl/sql no sql plus? > > Tenho uma package que tem uma função que retorna um cursor que é um select. > > Como posso ver o resultado dele utilizando comando via sql plus? > > Desculpe se a pergunta é básica e agradeço a todos a ajuda. > > Thiago > __ > Faça ligações para outros computadores com o novo Yahoo! Messenger > http://br.beta.messenger.yahoo.com/ > > [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Ver resultado de um cursor....
Amigo se tratando de um cursor.Pelo que entendi´ve se é isso. set serveroutput on; DECLARE v_teste varchar2(100); CURSOR c_teste IS SELECT table_name FROM user_tables; BEGIN OPEN c_teste; loop FETCH c_teste INTO v_teste; *DBMS_OUTPUT.PUT_LINE* ('minhas tabelas sao:'||v_teste); exit when c_teste%notfound; end loop; CLOSE c_teste; END; / 2009/9/23 Thiago Menon > > > Olá, > > Gostaria de saber como posso ver o resultado de um cursor utilizando o > pl/sql no sql plus? > > Tenho uma package que tem uma função que retorna um cursor que é um select. > > Como posso ver o resultado dele utilizando comando via sql plus? > > Desculpe se a pergunta é básica e agradeço a todos a ajuda. > > Thiago > __ > Faça ligações para outros computadores com o novo Yahoo! Messenger > http://br.beta.messenger.yahoo.com/ > > -- Att, Diego Leite DBA ORACLE [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Ver resultado de um cursor....
Olá, Gostaria de saber como posso ver o resultado de um cursor utilizando o pl/sql no sql plus? Tenho uma package que tem uma função que retorna um cursor que é um select. Como posso ver o resultado dele utilizando comando via sql plus? Desculpe se a pergunta é básica e agradeço a todos a ajuda. Thiago __ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/