procedure sp_transacao(codigo in number,
descricao in out varchar2,
tipo varchar2) is
cursor c_transacao is
select substr(ds_transacao,1,120)
from hd_transacao
where cd_transacao = codigo;
begin
if tipo = 'Q' then
open c_transacao;
fetch c_transacao into descricao;
close c_transacao;
elsif tipo = 'V' then
descricao := null;
open c_transacao;
fetch c_transacao into descricao;
close c_transacao;
if descricao is null and codigo is not null then
sp_mensagem('Transacao não cadastrado.');
end if;
else
open c_transacao;
fetch c_transacao into descricao;
close c_transacao;
if descricao is not null then
sp_mensagem('Transação já cadastrada.');
end if;
end if;
end;
porem este erro só ocorre na base do cliente ....na base de teste não ocorre ....
o que pode ser.. tks
Primeiramente solicito que passe a utilizar as tags CODE para postar código.
Quanto ao erro...
Deve-se comparar o seguinte ponto nas duas bases: Estrutura das Tabelas envolvidas. - Sim deve ver se todas as colunas estão com o mesmo tipo e mesmo tamanho.
Este erro representa uma divergencia quanto ao tipo e ou tamanho de uma variavel, possivelemente alguma coluna tem tipo ou tamanho diferente do utilizado na sua base de testes.