DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Fórum DevMedia


Autor
Mensagem
JEFFERSON
 

País: Brasil
Estado: AM
Cidade: Manaus
Mensagens: 13
 Postado em: 30/12/2011 12:41:19 PM

Ola,

Alguem pode me ajudar? To com um problema.
Nao cosigo fazer com q as store procedure me retorne os resgistro q estao gravados. Ela so me retorna 1 registro mesmo havendo mais de 1 no banco, nao usando paramentro de criterio.

Tentei desta forma, usando FOR e nda!!!

Como faço p resolver isso? Kero ki traga todos registro e so 1 linha


create or replace PROCEDURE SMART_CARGOS_SELECT_ALL3
(car_descricao in out varchar2)
as
vcampo1 varchar2(40);


BEGIN
FOR c IN (SELECT car_descricao
into vcampo1
FROM SMART_CARGOS) LOOP

car_descricao:= vcampo1;


END LOOP;

END;
Deivison
 

País: Brasil
Estado: PE
Cidade: x
Mensagens: 118
 Postado em: 31/12/2011 1:12:08 PM
Recomendo a utilização de function´s ao invés de procedure´s

A sintaxe seria:

********************************************************************************
FUNCTION RETURN IS
BEGIN
RETURN ;
END;
********************************************************************************

Exemplo de função que retorna o nome do banco de dados (função do próprio oracle)
********************************************************************************
CREATE OR REPLACE function sys.database_name return varchar2 is
begin
return dbms_standard.database_name;
end;
********************************************************************************

Espero ter ajudado, qualquer coisa estou à disposição!

Emanoel Deivison
Recife-PE

 
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03