Pular para o conteúdo
#99675
felipeg
Participante

    [quote=”mpvargas”:18w3uu7h]Caros Amigos,
    Criei uma view e gostaria de colocar uma variavel para que deseja digitada a data (Mes/Ano)… fiz algumas pesquisas e pelo que vi isso nao é possível, a nao ser que seja criada uma procedure e nela essa tal variavel…
    Sendo assim fiz a procedure, que é bem simples, mas nao estou conseguindo identificar o erro

    create or replace PROCEDURE “P_VERBAS_PROF” (v_data IN CHAR) AS
    BEGIN
    Select rd_filial, rd_mat, rd_pd, RV_DESC, rd_datarq, rd_horas, rd_valor
    from srd010 srd, srv010 srv
    where rd_pd in (‘A17′,’A18′,’A19′,’003’)
    and rd_pd = rv_cod
    and srd.D_E_L_E_T_ ‘*’
    and rd_datarq = v_data
    order by rd_filial, rd_mat
    ;
    END;

    Error(4,3): PLS-00428: an INTO clause is expected in this SELECT statement[/quote]

    Mpvargas boa tarde

    Seguinte, pra trazer dados de dentro de uma procedure você precisa inserir esses valores dentro de uma váriavel e depois mostrar as variáveis.

    Um exemplo:


    SELECT campo1, campo2, campo3 INTO var1, var2, var3 FROM TABELA;
    dbms_output.put_line (var1 || var2 || var3);

    E outra, se o sistema vai retornar mais de um registro aconselho usar um cursor.

    Depois das alterações se ainda tiver algum problema poste o código que verificamos =)

    Atenciosamente,
    Felipe.

    plugins premium WordPress