Вопрос : Ошибка-слишком ORA много значений


Когда я отлаживаю, я вижу проблема была с заявлением исполнять немедленно.  Таблица где стрелка выбирает данные от будет временно таблицей имеющейся для той встречи.


ПРОЦЕДУРА PROGRAMASSIGNMENT_CONV (P_CLIENTID В НОМЕРЕ)

    ТИПОМ PROGRAMASSIGNMENT_TAB БУДЕТ ТАБЛИЦА ИНДЕКСА PROGRAMASSIGNMENT%ROWTYPE SIMPLE_INTEGER;
    L_PROGRAMASSIGNMENT PROGRAMASSIGNMENT_TAB;
   -- L_PROGRAMASSIGNMENTID PROGRAMASSIGNMENT.PROGRAMASSIGNMENTID%TYPE;
    L_LIMIT PLS_INTEGER: = 500000;

    СТРЕЛКА CUR_PROGRAMASSIGNMENT
      ВЫБЕРИТЕ 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
        ОТ CDRLOAD.GTEMP_BSC_PROGRAMASSIGNMENT A;

   l_clientname VARCHAR2 (100);

  НАЧНИТЕ
    -- заселите cdrload.gtemp_bsc_programassignment от сервера sql через DBLINK

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


    ИСПОЛНИТЕ НЕМЕДЛЕННО «ВСТАВКУ В cdrload.gtemp_bsc_programassignment ОТБОРНОЕ * ОТ» || l_clientname;



    ВЫБЕРИТЕ A.RUNID
      В L_RUNID
      ОТ CDRLOAD.GTEMP_BSC_PROGRAMASSIGNMENT A
     ГДЕ ROWNUM = 1;

    РАСКРОЙТЕ CUR_PROGRAMASSIGNMENT;
    ПЕТЛЯ
      БОЛЬШОЕ ЧАСТЬ FETCH CUR_PROGRAMASSIGNMENT СОБИРАЕТ
        В ПРЕДЕЛ L_LIMIT L_PROGRAMASSIGNMENT;
      RUNIDTRACKING_PKG.STATUS_TRACKING (P_CLIENTID,
                                        «conversion_pkg.CDR_PROGRAMASSIGNMENT_CONV»,
                                        «Большое часть собирает отсчет для ВСТАВКИ»,
                                        L_PROGRAMASSIGNMENT.COUNT,
                                        L_RUNID);


      -- вставка в таблицу programassignment

      FORALL IИЙ В 1. L_PROGRAMASSIGNMENT.COUNT
        ВСТАВКА В PROGRAMASSIGNMENT ОЦЕНИВАЕТ L_PROGRAMASSIGNMENT (I);
      ВЫХОДИТЕ КОГДА CUR_PROGRAMASSIGNMENT%NOTFOUND;
    ЗАКОНЧИТЕ ПЕТЛЮ;
    ЗАКРОЙТЕ CUR_PROGRAMASSIGNMENT;
  ИСКЛЮЧЕНИЕ
    КОГДА ДРУГИЕ ПОСЛЕ ЭТОГО
      RUNIDTRACKING_PKG.STATUS_TRACKING (P_CLIENTID,
                                        «conversion_pkg.CDR_PROGRAMASSIGNMENT_CONV»,
                                        SQLERRM,
                                        0,
                                        L_RUNID);
  КОНЕЦ PROGRAMASSIGNMENT_CONV;

Ответ : Ошибка-слишком ORA много значений

Вам нужно использовать ваши имена колонки.

Я не знаю ваши структуры таблицы.  Вам нужно получить имена колонки от gtemp_bsc_programassignment и CDR_PROGRAMASSIGNMENT_CONV и ввести их точно в заявление вставки:

ВСТАВКА В cdrload.gtemp_bsc_programassignment (----ВВЕДИТЕ ВАШИ ИМЕНА COLUN ЗДЕСЬ-----)
ВЫБЕРИТЕ (----ВВЕДИТЕ ВАШИ ИМЕНА COLUN ЗДЕСЬ-----) ОТ IngersollRand.CDR_PROGRAMASSIGNMENT_CONV@INGEST;
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us