Pytanie : ORA błąd-zbyt wiele wartość


Gdy I debug, I widzieć the problem być z the wykonywać bezpośredni oświadczenie.  The stół dokąd kursor wybierać the dane od być chwilowy stół dostępny dla ten sesja.


PROCEDURA PROGRAMASSIGNMENT_CONV (P_CLIENTID W LICZBA) BYĆ

    TYP PROGRAMASSIGNMENT_TAB BYĆ STÓŁ PROGRAMASSIGNMENT%ROWTYPE WSKAŹNIK SIMPLE_INTEGER;
    L_PROGRAMASSIGNMENT PROGRAMASSIGNMENT_TAB;
   -- L_PROGRAMASSIGNMENTID PROGRAMASSIGNMENT.PROGRAMASSIGNMENTID%TYPE;
    L_LIMIT PLS_INTEGER: = 500000;

    KURSOR CUR_PROGRAMASSIGNMENT BYĆ
      WYBRANY PROGRAMASSIGNMENTID_SEQ.NEXTVAL,
             A.CLIENTID,
             A.VENDORID,
             A.PID,
             A.SUBPID,
             A.PROGRAMID,
             A.TRIAGEFILTERID,
             A.CASEID,
             A.CLIENTCASENO,
             A.WORKFLOWSTATUS,
             A.APPLICATIONID,
             A.ISPRIMARYIND,
             A.STATUSCHANGEREASONID,
             A.INTERVENTIONLEVELID,
             A.DMINTERVENTIONTYPEID,
             A.PROGRAMRANK,
             A.IDENTIFIEDDATE,
             A.SELECTEDDATE,
             A.OPENEDDATE,
             A.CLOSEDDATE,
             A.DECLINEDDATE,
             A.INTAKEDATE,
             A.INTAKESOURCEID,
             A.REFERRALID,
             A.INSERTEDBY,
             sysdate,
             A.RUNID
        OD CDRLOAD.GTEMP_BSC_PROGRAMASSIGNMENT A;

   l_clientname VARCHAR2 (100);

  ZACZYNAĆ
    -- zaludniać cdrload.gtemp_bsc_programassignment od sql serwer przez DBLINK

    l_clientname: = getclientname (p_clientid, "CDR_PROGRAMASSIGNMENT_CONV ");


    WYKONYWAĆ BEZPOŚREDNI "WSZYWKA W cdrload.gtemp_bsc_programassignment WYBIÓRKA * OD" || l_clientname;



    WYBRANY A.RUNID
      W L_RUNID
      OD CDRLOAD.GTEMP_BSC_PROGRAMASSIGNMENT A
     DOKĄD ROWNUM = (1);

    OTWIERAĆ CUR_PROGRAMASSIGNMENT;
    PĘTLA
      PRZYNOSIĆ CUR_PROGRAMASSIGNMENT MASA ZBIERAĆ
        W L_PROGRAMASSIGNMENT OGRANICZENIE L_LIMIT;
      RUNIDTRACKING_PKG.STATUS_TRACKING (P_CLIENTID,
                                        "conversion_pkg.CDR_PROGRAMASSIGNMENT_CONV",
                                        "Masa zbierać obliczenie dla WSZYWKA",
                                        L_PROGRAMASSIGNMENT.COUNT,
                                        L_runid);


      -- wszywka w programassignment stół

      FORALL I W 1. L_PROGRAMASSIGNMENT.COUNT
        WSZYWKA W PROGRAMASSIGNMENT CENIĆ L_PROGRAMASSIGNMENT (I);
      WYCHODZIĆ GDY CUR_PROGRAMASSIGNMENT%NOTFOUND;
    KOŃCZYĆ PĘTLA;
    ZAMYKAĆ CUR_PROGRAMASSIGNMENT;
  WYJĄTEK
    GDY INNY WTEDY
      RUNIDTRACKING_PKG.STATUS_TRACKING (P_CLIENTID,
                                        "conversion_pkg.CDR_PROGRAMASSIGNMENT_CONV",
                                        SQLERRM,
                                        (0),
                                        L_runid);
  KOŃCÓWKA PROGRAMASSIGNMENT_CONV;

Odpowiedź : ORA błąd-zbyt wiele wartość

Ty potrzebować twój szpaltowy imię.

I znać twój stołowy struktura.  Ty potrzebować the szpaltowy imię od gtemp_bsc_programassignment i CDR_PROGRAMASSIGNMENT_CONV i dobitnie w the wszywka oświadczenie:

WSZYWKA W cdrload.gtemp_bsc_programassignment (----WKŁADAĆ TWÓJ COLUN IMIĘ TUTAJ-----)
WYBIERAĆ (----WKŁADAĆ TWÓJ COLUN IMIĘ TUTAJ-----) OD IngersollRand.CDR_PROGRAMASSIGNMENT_CONV@INGEST;
Inne rozwiązania  
 
programming4us programming4us