Jump to content

Archived

This topic is now archived and is closed to further replies.

marcoborgesrsbr

ORA-01001 Cursor Invalido

Recommended Posts

Senhores.

 

tenho a pro abaixo, que tem por objetivo realizar ~

na minha tabela de teste a inclusão em uma coluna do cpf com DAC.

 

porem ja tentei de todas as formas e não encontro o erro do assunto.

 

 

procedure localiza_devedor (pNroTicket int) is

 

vCPF varchar2(14);

vCPF_DAC varchar2(14);

vPRODUTO varchar2(5);

vCOD_DEVEDOR number(19);

VCONTRATO varchar2(30);

VID number(19);

 

CURSOR c1 IS

 

select cpf , ID

into VCPF ,VID

from TEMP_INCLUSOES

where PROCESSADO=0;

 

CURSOR c2 IS

 

select dev_cpf

into vCPF_DAC

from devedor

where dev_cpf like VCPF || '%'

and dev_pro_cod = 'CCG';

 

begin

open c1;

loop

FOR x IN c2

loop

vCPF_DAC:=x.dev_cpf;

 

update TEMP_INCLUSOES i set i.cpf_ajustado=vCPF_DAC where i.cpf=VCPF;-- substr (VCPF,1,9);

 

end loop;

 

close c2;

commit;

end loop;

end localiza_devedor;

 

Share this post


Link to post
Share on other sites

  • Similar Content

    • By Motta
      TikTok evita bloqueio graças a acordo com Oracle e Walmart
    • By mamotinho
      Boa noite! estou com dúvidas em relação a array, eu tenho uma procedure no SQL Server e essa procedure exibe uma lista de resultados, eu gostaria de pega o valor desses resultados e lista em um array para eu comparar com outro valor que vai ser selecionado em um select , tipo abaixo:
       
      $arraySelect = $db->prepare(exec WebSite.dbo.server_value_product 2);
      $arraySelect->execute();
      $arrayExemple = $arraySelect->fetchAll();

      procedure_list = array($arrayExemple);
       
      !in_array($valorSelect, $procedure_list){
         echo 'O Valor selecionado não existe nos resultados da procedure';
      }
       
       
      alguem sabe como posso listar o resultado da procedure em array. e sabe se o valor que procuro está entre os resultados da array.
    • By gcors88
      Prezados, desenvolvi um gatilho onde este tem comunicação com outra tabela, uma é a coleta_sinal_vital, e onde o gatilho foi criado é na table  itcoleta_sinal_vital ( esta possui uma fk da primeira), a questão é que dentro do gatilho realizo um select na primeira tabela para consultar o valor inserido em uma coluna da primeira tabela, faço essa consulta baseada nessa fk que esta sendo inserida ou seja where = :new.cd_coleta_sinal_vital, a questão é que no momento em que esse select é executado ele não retorna dado nenhum, acredito que isto ocorre porque a inserção em ambas as tabelas é feito de forma simultânea, pois se comparado posteriormente o valor da coluna sempre é inserido, gostaria de saber se existe alguma forma de aplicar uma espera ou atraso neste gatilho para que ele possa capturar este valor sem problemas, grato!
    • By NaPraia
      Olá pessoal,
      Estou com um probleminha, eu tenho uma sequence criado num owner (owner_a), executei o comando para criar em outro owner(owner_b):
      grant all on sequence_a to owner_b
      e consegui usar, só que no dia seguinte esse grant sumiu e deu erro: ora-00942: tabela ou view não existe. No owner_a funciona corretamente.
      voltei a executar o comando de grant de funcionou de boa mas de ontem para hoje ocorreu novamente
      E acontece só para essa sequence, as outras do banco, não têm problema, funcionam normalmente
      Eu até pensei em dar um drop e criar de novo mas fico com receio que possa ter algum impacto no sistema que é daqueles que ninguém gosta de mexer, "tá funcionando, não mexe"
      E acontence nos dois ambiente, homologação e produção.
      Obrigado
    • By asacap1000
      Salve galera estou com um problema em uma consulta no banco de dados.
      Preciso trazer um xml de um campo porém tem alguns lançamentos que estão com mais de 4000 caracteres, estou usando para a pesquisa o seguinte select
       
      SELECT ID_WS_GATEWAY, ID_WS_CONFIG, STATUS, ERRCODE, ERRMSG, FOLDER, FILENAME, DATE_IN, DATE_ON, SITE, WS, DBMS_LOB.SUBSTR(T.XMLDATA.getClobVal(),4000,1) XMLDATA, DIRECTION FROM WS_GATEWAY T Tem alguma outra forma de buscar uma quantidade maior neste campo?
       
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.