Pular para o conteúdo

Fóruns SQL e PL/SQL Function antes de um bloco sql Function antes de um bloco sql

#96740
augustoca
Participante

    [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.