Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou precisando criar uma procedure no banco para refazer a ordenação dos itens de uma nota, mais essa ordenação depende do parâmetro passado,
Exemplo: na procedure a baixo eu tenho q passar o parâmetro "psOrdemNFe" ora como "a.seqitemdf" ora como "a.seqitemdf desc" ou até mesmo outra coluna como "b.desccompleta"
CREATE OR REPLACE PROCEDURE sp_Ordena( psOrdemNFe in varchar2)
IS
Cursor c_ordemitem is
select a.nroempresa, a.numerodf, a.seriedf,
a.nroserieecf, a.seqpessoa, a.seqitemdf,
a.seqproduto, b.desccompleta, a.tipotabela, a.tipnotafiscal
from tab_nota a, tab_produto b
where a.seqnotafiscal = 1
and a.seqproduto = b.seqproduto
order by a.numerodf, psOrdemNFe , B.DESCCOMPLETA;
vtblOrdem c_ordemitem%rowtype;
vnCount INTEGER;
BEGIN
Open c_ordemitem;
Loop
Fetch c_ordemitem into vtblOrdem;
exit when c_ordemitem%notfound;
vnCount := vnCount + 1;
update tab_nfitem a
set seqnovaordem = vnCount
where a.seqproduto = vtblOrdem.seqproduto
and a.numeronf = vtblOrdem.numerodf ;
end loop;
close c_ordemitem;
END sp_Ordena;
O meu problema está quando tenho que passar em ordem descrente, pois da forma q está o oralce na ão esta reconecendo o parâmetro como coluna e sim como string, já tentei passar o parâmetro entre aspas mais não resolveu, alguem ai tem alguma solução para este caso?
Carregando comentários...