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