Problemas no retorno dos registros usando Strore procedure no orecle
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
Curtidas 0
Respostas
Deivison Melo
30/12/2011
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
GOSTEI 0