BULK collect - DÚVIDA

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
CESAR_CARVALHO
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 8
Registrado em: Qui, 29 Jun 2006 3:03 pm
Localização: MARINGA-PR
Cesar Luis de Carvalho
Maringá-PR

Caros amigos, li várias dicas sobre a utilização do BULK para otimizar a inclusão/gravação/exclusão.
Minhas dúvidas são as seguintes:

1) Quando utilizo o FORALL o BULK está implícito, a exemplo do que ocorre com o FOR com o cursor, sem a necessidade de abrir e fechar?

2) Se eu digitar dados quaisquer numa PL/SQL TABLE, como faço para incluir estes registros utilizando o BULK?

Vejam o que estou tentando fazer e está dando erro.

Selecionar tudo

 TYPE REC_TEMP IS RECORD
 (TP_CODIGO TABELA.CODIGO%type;)

 TYPE REC_V_TEMP IS TABLE OF REC_TEMP INDEX BY binary_integer;
 v_TEMP  REC_V_TEMP;

begin
 v
 FORALL index_bulk IN v_TEMP.first..v_TEMP.last
  INSERT INTO TABELA VALUES v_TEMP(index_bulk); 
end;
Falta algo em meu código?
Abraços,
Cesar
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother,

Qual o erro/código que ele te apresenta?
Poderia colocar um trecho maior do código?
CESAR_CARVALHO
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 8
Registrado em: Qui, 29 Jun 2006 3:03 pm
Localização: MARINGA-PR
Cesar Luis de Carvalho
Maringá-PR

Line # = 334 Column # = 3 Error Text = PLS-00435: DML statement without BULK In-BIND cannot be used inside FORALL
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 17 visitantes