› Fóruns › SQL e PL/SQL › Function antes de um bloco sql › Function antes de um bloco sql
[quote=”Ishii”:ox77jopy]Olá,
Veja, você terá que criar a Function (Stored Procedure que retorna valor em queries)
create or replace function.....
begin...
end function....
Então poderá utilizar essa function nas suas queries…
[]s Ishii[/quote]
Eaí,
Então, adicionando o create or replace functio ele até compilou, só que não me trouxe nenhum resultado… a estrutura geral da minha query esta assim:
CREATE OR REPLACE FUNCTION fnivelSubGrupo(p_codigosubgrupo IN NUMBER, p_nivel IN NUMBER) RETURN VARCHAR2 IS
RESULT VARCHAR2(100);
CURSOR c_subgrupo IS
...
BEGIN
OPEN c_subgrupo;
FETCH c_subgrupo
INTO RESULT;
CLOSE c_subgrupo;
RETURN(RESULT);
END FUNCTION;
WITH MVME
AS
(
...
)
SELECT
fnivelSubGrupo(filtro.Ncodisgpd, '1' )SUB_PAINIVEL2
...
FROM (
SELECT
MVME.NCODISGPD,
FROM MVME, CFGENTI, FATSGPD, CFGPLFI
...
) FILTRO
Quando executo só a query,m e tiro a function, ele me traz os resultados normal.