Problemas no retorno dos registros usando Strore procedure no orecle
30/12/2011
0
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;
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;
Jefferson
Curtir tópico
+ 0
Responder
Posts
31/12/2011
Deivison Melo
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
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
Responder
Clique aqui para fazer login e interagir na Comunidade :)