Frage : ORA Störung-auch viele Werte


Wenn ich ausprüfe, sehe ich, dass das Problem mit der sofortigen Aussage der Durchführung war.  Vorwählt von, die Tabelle, der Cursor die Daten ist eine temporäre Tabelle, die für diesen Lernabschnitt vorhanden ist.


VERFAHREN PROGRAMASSIGNMENT_CONV (P_CLIENTID ZAHLREICH) IST

    ART PROGRAMASSIGNMENT_TAB IST TABELLE DES PROGRAMASSIGNMENT%ROWTYPE INDEX DURCH SIMPLE_INTEGER;
    L_PROGRAMASSIGNMENT PROGRAMASSIGNMENT_TAB;
   -- L_PROGRAMASSIGNMENTID PROGRAMASSIGNMENT.PROGRAMASSIGNMENTID%TYPE;
    L_LIMIT PLS_INTEGER: = 500000;

    CURSOR CUR_PROGRAMASSIGNMENT IST
      PROGRAMASSIGNMENTID_SEQ.NEXTVAL VORWÄHLEN,
             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
        VON CDRLOAD.GTEMP_BSC_PROGRAMASSIGNMENT A;

   l_clientname VARCHAR2 (100);

  ANFANGEN
    -- cdrload.gtemp_bsc_programassignment vom sql-Bediener durch DBLINK bevölkern

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


    SOFORTIG „EINSATZ IN AUSERWÄHLTES cdrload.gtemp_bsc_programassignment DURCHFÜHREN * VON“ || l_clientname;



    A.RUNID VORWÄHLEN
      IN L_RUNID
      VON CDRLOAD.GTEMP_BSC_PROGRAMASSIGNMENT A
     WO ROWNUM = 1;

    CUR_PROGRAMASSIGNMENT ÖFFNEN;
    SCHLEIFE
      MASSE DER REICHWEITE-CUR_PROGRAMASSIGNMENT SAMMELN
        IN L_PROGRAMASSIGNMENT BEGRENZUNG L_LIMIT;
      RUNIDTRACKING_PKG.STATUS_TRACKING (P_CLIENTID,
                                        „conversion_pkg.CDR_PROGRAMASSIGNMENT_CONV“,
                                        „Masse sammeln Zählimpuls für EINSATZ“,
                                        L_PROGRAMASSIGNMENT.COUNT,
                                        L_RUNID);


      -- Einsatz in programassignment Tabelle

      FORALL I IN 1. L_PROGRAMASSIGNMENT.COUNT
        EINSATZ IN PROGRAMASSIGNMENT BEWERTET L_PROGRAMASSIGNMENT (I);
      HERAUSNEHMEN WENN CUR_PROGRAMASSIGNMENT%NOTFOUND;
    SCHLEIFE BEENDEN;
    CUR_PROGRAMASSIGNMENT SCHLIESSEN;
  AUSNAHME
    WENN ANDERE DANN
      RUNIDTRACKING_PKG.STATUS_TRACKING (P_CLIENTID,
                                        „conversion_pkg.CDR_PROGRAMASSIGNMENT_CONV“,
                                        SQLERRM,
                                        0,
                                        L_RUNID);
  ENDE PROGRAMASSIGNMENT_CONV;

Antwort : ORA Störung-auch viele Werte

Sie müssen Ihre Spaltennamen verwenden.

Ich kenne nicht Ihre Tabellenstrukturen.  Sie müssen die Spaltennamen vom gtemp_bsc_programassignment und von CDR_PROGRAMASSIGNMENT_CONV erhalten und sie in die Einsatzaussage ausdrücklich einsetzen:

EINSATZ IN cdrload.gtemp_bsc_programassignment (----IHRE COLUN NAMEN HIER EINSETZEN-----)
VORWÄHLEN (----IHRE COLUN NAMEN HIER EINSETZEN-----) VON IngersollRand.CDR_PROGRAMASSIGNMENT_CONV@INGEST;
Weitere Lösungen  
 
programming4us programming4us