Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Re: FORALL and BULK COLLECT

Re: FORALL and BULK COLLECT

From: Christian Antognini <christian.antognini_at_trivadis.com>
Date: Wed, 1 Sep 2004 23:30:29 +0200
Message-ID: <41363f7c@post.usenet.com>

Hi

The code you write contains different mistakes and, in my opinion, makes no sense as well!
Why you don't use a single INSERT AS SELECT statement?

Chris

"Indraprastha" <indra_prastha2000_at_yahoo.com> wrote in message news:484d9119.0408312123.6cdd879f_at_posting.google.com...
> I was using the below procedure to copy bulk records from tab1(first)
> to tab2(second table) . When i executed this an error like
>
> ORA-03001: unimplemented feature
> ORA-06512: at "BPE101.INS_BULK1", line 14
> ORA-06512: at line 9
>
> occured. can anyone solve this problem?
>
>
>
> CREATE OR REPLACE PROCEDURE INS_BULK1(TAB1 VARCHAR2,TAB2 VARCHAR2)
>
> IS
>
> TYPE NUMS IS TABLE OF NUMBER;
>
> TYPE ENTERPRISE1 IS TABLE OF VARCHAR2(300);
>
> TYPE SITE1 IS TABLE OF VARCHAR2(3000);
>
> TYPE ORG1 IS TABLE OF VARCHAR2(3000);
>
> SCENUM NUMS;
>
> ENT ENTERPRISE1;
>
> SITEVAR SITE1;
>
> ORGVAR ORG1;
>
> BEGIN
>
> EXECUTE IMMEDIATE 'SELECT SCENARIO_ID,ENTERPRISE,SITE,ORG BULK COLLECT
> INTO SCENUM,ENT,SITEVAR,ORGVAR FROM '||TAB1;
>
> FORALL i IN 1..100000
>
> EXECUTE IMMEDIATE 'INSERT INTO
> '||TAB2||'(SCENARIO_ID,ENTERPRISE,SITE,ORG) VALUES
> (SCENUM('||I||'),ent('||I||'),SITEVAR('||I||'),ORGVAR('I||'))';
>
> END;
>
> /

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

Received on Wed Sep 01 2004 - 16:30:29 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US