ORA-01001: cursor not valid error

Cursor UNA is throwing this error... ORA-01001: cursor not valid error
Can you please please help me find the problem.

CREATE OR REPLACE TRIGGER LOT_DBA.CR_FIELD_CUT_AFTER_INSERT
AFTER INSERT
ON LOT_DBA.CR_FIELD_CUT_STAGING
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
DECLARE

  stmt_var     VARCHAR2(50);
  err_msg      VARCHAR2(250);
  conn         UTL_SMTP.CONNECTION;
  crlf         VARCHAR2(2)   := CHR(13) || CHR(10);
  mesg         VARCHAR2(2000);
  --cc_recipient VARCHAR2(50) DEFAULT '[email protected]';
  cc_recipient VARCHAR2(50) DEFAULT '[email protected]';--6/24
  msg_body     VARCHAR2(200) := 'Please check CR_FIELD_ERROR Table for Details. ';
  systime      DATE;
  V_CCI        VARCHAR2(50) DEFAULT '[email protected]';-- 07/27/2010 Added Contractor Name for CT 2010-4071

  CURSOR CUT (pl_no   VARCHAR2) IS
         SELECT layout_no
           FROM CR_FIELD_CUT_SHEET
          WHERE LAYOUT_NO = pl_no;

  cut_cur CUT%ROWTYPE;

  CURSOR LOT (pl_no   VARCHAR2) IS
         SELECT layout_no,contractor_name   -- 07/27/2010 Added Contractor Name for CT 2010-4071
           FROM CR_LAYOUT_TRACKING
          WHERE LAYOUT_NO = pl_no;

  lot_cur LOT%ROWTYPE;

  CURSOR DET (pl_no   VARCHAR2)   IS
         SELECT layout_no, cut_no
           FROM CR_FIELD_CUT_DETAIL
          WHERE LAYOUT_NO = pl_no;

  det_cur DET%ROWTYPE;

  CURSOR DTN (pl_no   VARCHAR2,
              pl_ct   NUMBER,
              pl_nt   VARCHAR2)   IS
         SELECT layout_no, cut_no
           FROM CR_FIELD_CUT_DETAIL
          WHERE LAYOUT_NO = pl_no
            AND CUT_NO    = pl_ct
            AND NVL(NOTE,'XXXXXXXXX') = pl_nt;

  dtn_cur DET%ROWTYPE;

  CURSOR ITM (pl_no   VARCHAR2)   IS
         SELECT layout_no, cut_no, seq_no
           FROM CR_FIELD_CUT_ITEM
          WHERE LAYOUT_NO = pl_no;

  itm_cur ITM%ROWTYPE;

  CURSOR STAT (pl_no CHAR) IS
     SELECT MAX(create_date) cdate
       FROM CR_FIELD_LAYOUT_STATUS
      WHERE LAYOUT_NO = pl_no
        AND STATUS    = 'AWAITING_COMPLETION';

  stat_cur STAT%ROWTYPE;

    CURSOR UNA (pl_no VARCHAR2,
              pa_no VARCHAR2) IS
         SELECT layout_no, account_no
           FROM CR_ACCOUNTS
          WHERE LAYOUT_NO  = pl_no
            AND ACCOUNT_NO = pa_no;--added for cha 2011-3172 6/14/2011

     una_cur  UNA%ROWTYPE;--added for cha 2011-3172 6/14/2011

 BEGIN

  systime := SYSDATE;

  /* If the record being inserted in the staging table does not
     exist in the core table, the record is inserted in the core
     table. However, if it exists, then the record in the core
     table is deleted and then inserted. */

  /* Delete items, then cut details, and finally cut sheet
     respectively so as not to raise the foreign key constraint */

  ---------------
  -- Cut Items --
  ---------------
  OPEN ITM(:NEW.LAYOUT_NO);

  FETCH ITM
   INTO itm_cur;

  IF ITM%FOUND THEN

     DELETE FROM CR_FIELD_CUT_ITEM
           WHERE LAYOUT_NO = :NEW.LAYOUT_NO
             AND NVL(NOTE,'XXXXXXXXX')     <> :NEW.NOTE;

     stmt_var := 'Delete Cut Items';

  END IF;

  -----------------
  -- Cut Details --
  -----------------
  OPEN DET(:NEW.LAYOUT_NO);

  FETCH DET
   INTO det_cur;

  IF DET%FOUND THEN

     DELETE FROM CR_FIELD_CUT_DETAIL
           WHERE LAYOUT_NO = :NEW.LAYOUT_NO
             AND NVL(NOTE,'XXXXXXXXX')  <> :NEW.NOTE;

     stmt_var := 'Delete Cut Detail';

  END IF;

  ---------------
  -- Cut Sheet --
  ---------------
  OPEN CUT(:NEW.LAYOUT_NO);

  FETCH CUT
   INTO cut_cur;

  IF CUT%FOUND THEN


     DELETE FROM CR_FIELD_CUT_SHEET
     WHERE LAYOUT_NO = :NEW.LAYOUT_NO ;

     stmt_var := 'Delete Cut Sheet';

  END IF;


  ---------------
  -- Layout Tracking --  Moved it from below for Change Track 2010-4071  (OpenedByContractor).
  ---------------


 OPEN LOT(:NEW.LAYOUT_NO);

  FETCH LOT
   INTO lot_cur;

  /* This updates the table CR_LAYOUT_TRACKING's columns
     House Number into the new value set by the staging table. */


  IF LOT%FOUND THEN

     UPDATE CR_LAYOUT_TRACKING
        SET HOUSE_NUMBER  = :NEW.HOUSE_NUMBER
      WHERE LAYOUT_NO     = lot_cur.LAYOUT_NO;

     stmt_var := 'Update Layout Tracking';

  END IF;




  /* Insert record from staging table to Cut Sheet Table
     the complete_status is set to No. ('N')*/

BEGIN

  INSERT INTO CR_FIELD_CUT_SHEET
             (LAYOUT_NO              , PERMIT_TYPE            ,
              SAWCUT                 , PLATED                 ,
              COUNTY                 , STATE                  ,
              WEST_MAP_ID            , OPENED_BY_CONTR        ,
              PROTECTED_ST           , COMPASS_POINT          ,
              STREET_NAME            , ARTERY_TYPE            ,
              LEFT_CROSS_STREET      , RIGHT_CROSS_STREET     ,
              SPECIFIC_LOC           , EMER_PERMIT_NO         ,
              EMER_ISSUE_DATE        , SERVICE_TYPE           ,
              PARKING_RESTR          , RESTORE_REQD           ,
              CREATE_DATE            , CREATE_BY              ,
              NOTE                   , COMPLETE_STATUS        ,
              EDIT_FINAL)
       VALUES
             (:NEW.LAYOUT_NO              , :NEW.PERMIT_TYPE         ,
              :NEW.SAWCUT                 , :NEW.PLATED              ,
              :NEW.COUNTY                 , :NEW.STATE               ,
              :NEW.WEST_MAP_ID            , lot_cur.contractor_name    , -- Get contractor Name from cr_layout_tracking
              :NEW.PROTECTED_ST           , :NEW.COMPASS_POINT       ,
              :NEW.STREET_NAME            , :NEW.ARTERY_TYPE         ,
              :NEW.LEFT_CROSS_STREET      , :NEW.RIGHT_CROSS_STREET  ,
              :NEW.SPECIFIC_LOC           , :NEW.EMER_PERMIT_NO      ,
              :NEW.EMER_ISSUE_DATE        , :NEW.SERVICE_TYPE        ,
              :NEW.PARKING_RESTR          , :NEW.RESTORE_REQD        ,
               systime                    , :NEW.CREATE_BY           ,
              :NEW.NOTE                   , 'N'                      ,
              :NEW.STATUS                 );


     stmt_var := 'Insert Cut Sheet';


  EXCEPTION
   WHEN DUP_VAL_ON_INDEX THEN

         NULL;

  END;

  ---------------------
  -- Cut Details New --
  ---------------------
  OPEN DTN(:NEW.LAYOUT_NO, :NEW.CUT_NO, :NEW.NOTE);

  FETCH DTN
   INTO dtn_cur;

  IF DTN%NOTFOUND THEN
  /** start --added for cha 2011-3172 6/14/2011 **/

      OPEN UNA(:NEW.LAYOUT_NO, :NEW.ACCOUNT_NO);

      FETCH UNA
       INTO una_cur;

      ---------------------------------
      -- CAPTURE UNPROCESSED ACCOUNT --
      ---------------------------------

      IF UNA%NOTFOUND THEN

        INSERT INTO UNPROCESSED_ACCOUNTS
                    (LAYOUT_NO         , EMPL_NO              ,
                    ACCOUNT_NO         , LOG_DATE             ,
                    COMPLETE_TODAY     , NEW_ACCOUNT_NO       ,
                    STATUS             , CREATED_BY           ,
                    MODIFIED_BY        , CUT_NO               ,
                    CREATE_DATE        , MODIFIED_DATE        )
        VALUES
                    (:NEW.LAYOUT_NO    , NULL                 ,
                    :NEW.ACCOUNT_NO    , NULL                 ,
                    NULL               , NULL                 ,
                    :NEW.STATUS        , :NEW.CREATE_BY       ,
                    :NEW.CREATE_BY     , :NEW.CUT_NO          ,
                    :NEW.CREATE_DATE   , :NEW.CREATE_DATE   );
       stmt_var := 'Insert Unprocessed Accounts';

       SELECT EMAIL INTO V_CCI FROM C_LOV_CCI WHERE UPPER(NAME) = (SELECT UPPER(CCI)
       FROM CR_LAYOUT_TRACKING WHERE layout_no = :NEW.LAYOUT_NO);

       IF SQL%NOTFOUND THEN
          V_CCI := '[email protected]';
       END IF;

       V_CCI := '[email protected]';--6/24

       conn:= utl_smtp.open_connection( 'EXCHSMTP.coned.com');

       utl_smtp.helo(conn, 'coned.com');
       utl_smtp.mail(conn, '[email protected]' );
       utl_smtp.rcpt(conn, '[email protected]' );
       utl_smtp.rcpt(conn,  V_CCI);
       mesg:= 'From: Cut Staging After Insert <[email protected]>' || crlf ||
              'Subject: Unprocessed Account (Testing)' || crlf ||
              'To: XYZ <[email protected]>' || crlf ||
              'Cc: ' || V_CCI || crlf  ;
       mesg:= mesg || '' || crlf || 'Unprocessed account found:  '||' Layout No: '|| :NEW.LAYOUT_NO ||
                      ' , Account No: '|| :NEW.ACCOUNT_NO ||' , Status: '|| :NEW.STATUS ||
                      ' , Created By: '|| :NEW.CREATE_BY ||' , Cut No.: '|| :NEW.CUT_NO ||
                      ' , Create Date: '|| :NEW.CREATE_DATE;
       utl_smtp.data( conn, mesg );
       utl_smtp.quit( conn );

       END IF;
      /** end --added for cha 2011-3172 6/14/2011 **/
        INSERT INTO CR_FIELD_CUT_DETAIL
                   (LAYOUT_NO              , CUT_NO                 ,
                    SHALLOW_FACILITIES     , CUT_LENGTH             ,
                    CUT_WIDTH              , CUT_DEPTH              ,
                    BASE_DEPTH             , BASE_MATERIAL          ,
                    SURFACE_DEPTH          , SURFACE_MATERIAL       ,
                    LANE                   , START_POINT            ,
                    LINEAR_START_CUT       , LINEAR_CURB_CUT        ,
                    SHAPE                  , PAVING_REQUIRED        ,
                    OPENED_DATE            , EXCAVATION_DATE        ,
                    BACKFILL_DATE          , BASE_DATE              ,
                    TRENCHING_DATE         , BASE_MAT_REPLACED      ,
                    COMBINED_CUT           , CASTING_DEDUCTION      ,
                    ACCOUNT_NO             , CREATE_DATE            ,
                    CREATE_BY              , NOTE                   ,
                    STATUS                 , REMARK                 ,
                    PERMIT_NO)
             VALUES
                   (:NEW.LAYOUT_NO              , :NEW.CUT_NO                   ,
                    :NEW.SHALLOW_FACILITIES     , :NEW.CUT_LENGTH               ,
                    :NEW.CUT_WIDTH              , :NEW.CUT_DEPTH                ,
                    :NEW.BASE_DEPTH             , :NEW.BASE_MATERIAL            ,
                    :NEW.SURFACE_DEPTH          , :NEW.SURFACE_MATERIAL         ,
                    :NEW.LANE                   , :NEW.START_POINT              ,
                    :NEW.LINEAR_START_CUT       , :NEW.LINEAR_CURB_CUT          ,
                    :NEW.SHAPE                  , :NEW.PAVING_REQUIRED          ,
                     TRUNC(:NEW.OPENED_DATE)    ,  TRUNC(:NEW.EXCAVATION_DATE)  ,
                     TRUNC(:NEW.BACKFILL_DATE)  ,  TRUNC(:NEW.BASE_DATE)        ,
                     TRUNC(:NEW.TRENCHING_DATE) , :NEW.BASE_MAT_REPLACED        ,
                    :NEW.COMBINED_CUT           , :NEW.CASTING_DEDUCTION        ,
                    :NEW.ACCOUNT_NO             ,  systime                      ,
                    :NEW.CREATE_BY              , :NEW.NOTE                     ,
                    :NEW.STATUS                 , :NEW.REMARK                   ,
                    :NEW.PERMIT_NO);

        stmt_var := 'Insert Cut Detail';

  END IF;


  /* Insert record from staging table to Cut Item Table */

  INSERT INTO CR_FIELD_CUT_ITEM
             (LAYOUT_NO      , CUT_NO         ,
              SEQ_NO         , CODE           ,
              LENGTH         , WIDTH          ,
              DEPTH          , DATE_WORKED    ,
              CREATE_DATE    , CREATE_BY      ,
              NOTE           , STIP_FACTOR    )
       VALUES
             (:NEW.LAYOUT_NO      , :NEW.CUT_NO               ,
              :NEW.SEQ_NO         , :NEW.CODE                 ,
              :NEW.LENGTH         , :NEW.WIDTH                ,
              :NEW.DEPTH          ,  TRUNC(:NEW.DATE_WORKED)  ,
               systime            , :NEW.CREATE_BY            ,
              :NEW.NOTE           , :NEW.STIP_FACTOR          );

  stmt_var := 'Insert Cut Items';

 /*  This inserts record from staging to history table. */

 BEGIN

 INSERT INTO CR_FIELD_CUT_HISTORY
            (LAYOUT_NO              , PERMIT_TYPE            ,
             PO_NUMBER              , HOUSE_NUMBER           ,
             SAWCUT                 , PLATED                 ,
             COUNTY                 , STATE                  ,
             WEST_MAP_ID            , OPENED_BY_CONTR       ,
             PROTECTED_ST           , COMPASS_POINT          ,
             STREET_NAME            , ARTERY_TYPE            ,
             LEFT_CROSS_STREET      , RIGHT_CROSS_STREET     ,
             SPECIFIC_LOC           , EMER_PERMIT_NO         ,
             EMER_ISSUE_DATE        , SERVICE_TYPE           ,
             PARKING_RESTR          , RESTORE_REQD           ,
             CUT_NO                 , SHALLOW_FACILITIES     ,
             CUT_LENGTH             , CUT_WIDTH              ,
             CUT_DEPTH              , BASE_DEPTH             ,
             BASE_MATERIAL          , SURFACE_DEPTH          ,
             SURFACE_MATERIAL       , LANE                   ,
             START_POINT            , LINEAR_START_CUT       ,
             LINEAR_CURB_CUT        , SHAPE                  ,
             PAVING_REQUIRED        , OPENED_DATE            ,
             EXCAVATION_DATE        , BACKFILL_DATE          ,
             BASE_DATE              , TRENCHING_DATE         ,
             BASE_MAT_REPLACED      , COMBINED_CUT           ,
             CASTING_DEDUCTION      , ACCOUNT_NO             ,
             SEQ_NO                 , CODE                   ,
             LENGTH                 , WIDTH                  ,
             DEPTH                  , DATE_WORKED            ,
             CREATE_DATE            , CREATE_BY              ,
             NOTE                   , STATUS                 ,
             PERMIT_NO              , STIP_FACTOR            )
      VALUES
            (:NEW.LAYOUT_NO                 , :NEW.PERMIT_TYPE             ,
             :NEW.PO_NUMBER                 , :NEW.HOUSE_NUMBER            ,
             :NEW.SAWCUT                    , :NEW.PLATED                  ,
             :NEW.COUNTY                    , :NEW.STATE                   ,
             :NEW.WEST_MAP_ID               , lot_cur.contractor_name         , -- Get it from LOT Change Track 2010-4071
             :NEW.PROTECTED_ST              , :NEW.COMPASS_POINT           ,
             :NEW.STREET_NAME               , :NEW.ARTERY_TYPE             ,
             :NEW.LEFT_CROSS_STREET         , :NEW.RIGHT_CROSS_STREET      ,
             :NEW.SPECIFIC_LOC              , :NEW.EMER_PERMIT_NO          ,
              TRUNC(:NEW.EMER_ISSUE_DATE)   , :NEW.SERVICE_TYPE            ,
             :NEW.PARKING_RESTR             , :NEW.RESTORE_REQD            ,
             :NEW.CUT_NO                    , :NEW.SHALLOW_FACILITIES      ,
             :NEW.CUT_LENGTH                , :NEW.CUT_WIDTH               ,
             :NEW.CUT_DEPTH                 , :NEW.BASE_DEPTH              ,
             :NEW.BASE_MATERIAL             , :NEW.SURFACE_DEPTH           ,
             :NEW.SURFACE_MATERIAL          , :NEW.LANE                    ,
             :NEW.START_POINT               , :NEW.LINEAR_START_CUT        ,
             :NEW.LINEAR_CURB_CUT           , :NEW.SHAPE                   ,
             :NEW.PAVING_REQUIRED           ,  TRUNC(:NEW.OPENED_DATE)     ,
              TRUNC(:NEW.EXCAVATION_DATE)   ,  TRUNC(:NEW.BACKFILL_DATE)   ,
              TRUNC(:NEW.BASE_DATE)         ,  TRUNC(:NEW.TRENCHING_DATE)  ,
             :NEW.BASE_MAT_REPLACED         , :NEW.COMBINED_CUT            ,
             :NEW.CASTING_DEDUCTION         , :NEW.ACCOUNT_NO              ,
             :NEW.SEQ_NO                    , :NEW.CODE                    ,
             :NEW.LENGTH                    , :NEW.WIDTH                   ,
             :NEW.DEPTH                     ,  TRUNC(:NEW.DATE_WORKED)     ,
              systime                       , :NEW.CREATE_BY               ,
             'PROCESSED '||TO_CHAR(systime  , 'MM/DD/YYYY HH:MI:SS'),
             :NEW.STATUS                    , :NEW.PERMIT_NO               ,
             :NEW.STIP_FACTOR               );

  stmt_var := 'Insert Cut History';

  EXCEPTION

  WHEN DUP_VAL_ON_INDEX THEN

    NULL;

  END;


   /* This will insert/update the records in CR_FIELD_LAYOUT_STATUS */
     OPEN STAT(:NEW.LAYOUT_NO);
     FETCH STAT INTO STAT_CUR;

     IF stat_cur.cdate IS NULL THEN
        /* Offset system date inserted by 1 second (SYSDATE+.00001) to prevent PK_LOT_STAT
           constraint from firing when the cuts are entered simultaneously with logs. */
        INSERT INTO CR_FIELD_LAYOUT_STATUS
               (LAYOUT_NO, STATUS, CREATE_BY, CREATE_DATE, NOTE)
        VALUES (:NEW.LAYOUT_NO, 'AWAITING_COMPLETION', :NEW.CREATE_BY, SYSDATE+.00001,
               'Cut Inserted by Field Personnel '|| to_char(SYSDATE+.00001,'MM/DD/YYYY HH:MI:SS AM'));

        stmt_var := 'Insert Layout Status';

     ELSE

        UPDATE CR_FIELD_LAYOUT_STATUS
           SET CREATE_DATE = SYSDATE
             , NOTE        = 'Cuts Updated: '|| to_char(SYSDATE+.00001,'MM/DD/YYYY HH:MI:SS AM') -- CT 2009-5511  09/10/09 Removed concatenation
         WHERE LAYOUT_NO   = :NEW.LAYOUT_NO
           AND STATUS      = 'AWAITING_COMPLETION'
           AND CREATE_DATE = stat_cur.cdate;

        stmt_var := 'Update Layout Status';

     END IF;

  CLOSE CUT;
  CLOSE DET;
  CLOSE DTN;
  CLOSE ITM;
  CLOSE LOT;
  CLOSE STAT;
  CLOSE UNA;--added for cha 2011-3172 6/14/2011

  /* When exceptions are raised, the users will be notified for
     the failure. */

  EXCEPTION WHEN OTHERS THEN

       err_msg := SQLERRM;

       INSERT INTO CR_FIELD_ERROR VALUES(:NEW.LAYOUT_NO, ' Cut No.: '||:NEW.CUT_NO
                                         ||' Item No.: '||:NEW.SEQ_NO, SYSDATE, err_msg);

 /*      conn:= utl_smtp.open_connection( 'EXCHSMTP.coned.com');

       utl_smtp.helo(conn, 'coned.com');
       utl_smtp.mail(conn, '[email protected]' );
       utl_smtp.rcpt(conn, '[email protected]' );
       utl_smtp.rcpt(conn, cc_recipient);
       mesg:= 'From: Cut Staging After Insert <[email protected]>' || crlf ||
              'Subject: CR_FIELD_CUT_AFTER_INSERT Trigger Failed (Testing)' || crlf ||
              'To: Harsha <[email protected]>' || crlf ||
              'Cc: ' || cc_recipient || crlf  ;
       mesg:= mesg || '' || crlf || msg_body || ' Layout No.: '|| :NEW.LAYOUT_NO ||
                      ' Cut No.: ' || :NEW.CUT_NO || ' Item No.: ' || :NEW.SEQ_NO ||
                      '  **ErrorMessage**  '||err_msg||' Error found after this statement: '||stmt_var;
       utl_smtp.data( conn, mesg );
       utl_smtp.quit( conn );*/ --6/24
        conn:= utl_smtp.open_connection( 'EXCHSMTP.coned.com');

       utl_smtp.helo(conn, 'coned.com');
       utl_smtp.mail(conn, '[email protected]' );
       utl_smtp.rcpt(conn, '[email protected]' );
       utl_smtp.rcpt(conn, cc_recipient);
       mesg:= 'From: Cut Staging After Insert <[email protected]>' || crlf ||
              'Subject: CR_FIELD_CUT_AFTER_INSERT Trigger Failed (Testing)' || crlf ||
              'To: XYZ <[email protected]>' || crlf ||
              'Cc: ' || cc_recipient || crlf  ;
       mesg:= mesg || '' || crlf || msg_body || ' Layout No.: '|| :NEW.LAYOUT_NO ||
                      ' Cut No.: ' || :NEW.CUT_NO || ' Item No.: ' || :NEW.SEQ_NO ||
                      '  **ErrorMessage**  '||err_msg||' Error found after this statement: '||stmt_var;
       utl_smtp.data( conn, mesg );
       utl_smtp.quit( conn );
END;
Published by: 831050 July 20, 2011 06:50

It's just a guess,

what you the sliders are open regardless of any condition, for example;

OPEN CUT(:NEW.LAYOUT_NO);
OPEN DET(:NEW.LAYOUT_NO);
OPEN ITM(:NEW.LAYOUT_NO);
OPEN LOT(:NEW.LAYOUT_NO);
OPEN DTN(:NEW.LAYOUT_NO, :NEW.CUT_NO, :NEW.NOTE);

UNA is however open after a condition;

IF DTN%NOTFOUND THEN
  /** start --added for cha 2011-3172 6/14/2011 **/

      OPEN UNA(:NEW.LAYOUT_NO, :NEW.ACCOUNT_NO);

All in sliders however closed without worrying, that is, they are all suppose to be open;

  CLOSE CUT;
  CLOSE DET;
  CLOSE DTN;
  CLOSE ITM;
  CLOSE LOT;
  CLOSE STAT;
  CLOSE UNA;

So I think you close the wen of cursors UNA this is indeed not to open.
So, pass the "NARROW UNA"; line of code before the END IF; on line 278, since that's when it will definitely be open.

Tags: Database

Similar Questions

  • Gets the cursor not valid error on line 6?

    create or replace procedure cust_pack (p_dept_id in number, p_emp_id number) is
    number of v_credit_limit: = 2000;
    cursor cur_cust (p_dept_id in number, p_emp_id number) is
    Select first_name, last_name, salary from employee where department_id = p_dept_id and employee_id = p_emp_id;
    Start
    for cust_record in cur_cust (50,188)
    loop
    dbms_output.put_line (' name ='| cust_record.last_name |', Sal ='| cust_record.salary);
    close cur_cust;
    end loop;
    end;
    /
    Please rectify the problem...

    Please rectify the problem...

    Remove this

    close cur_cust;
    

    You do not close the cursor yourself in a cursor for loop and especially not while you use it.

    http://docs.Oracle.com/CD/B19306_01/AppDev.102/b14261/loop_statement.htm#LNPLS01328

    Concerning
    Peter

  • ORA-01843 a month not valid error

    Hi all

    We did an upgrade of database 9.2.0.1 to 11 GR 2 and after that everything works fine.
    But now, we noticed that the users get to the ORA-01843 a month not valid error.
    I changed the NLS_DATE_FORMAT in the init.ora file, but still the error persists.
    As a work around, I changed the NLS_DATE_FORMAT = DD-MM-YYYY on the registry of client PCs and now its works in this pc...

    Is there another way change receives in the world?

    Advice

    Thanks in adv,
    Mahesh

    Mahesh says:
    Hi all

    We did an upgrade of database 9.2.0.1 to 11 GR 2 and after that everything works fine.
    But now, we noticed that the users get to the ORA-01843 a month not valid error.
    I changed the NLS_DATE_FORMAT in the init.ora file, but still the error persists.
    As a work around, I changed the NLS_DATE_FORMAT = DD-MM-YYYY on the registry of client PCs and now its works in this pc...

    Is there another way change receives in the world?

    Advice

    Thanks in adv,
    Mahesh

    NLS_DATE_FORMAT can be set in several places, but this isn't either / or situation. Put in an init level db parm is the parameter most WEAK. This parameter is substituted by the client OS, which in turn, can be overridden by a SESSION of ALTER, which in turn, can be overridden by the use of the TO_CHAR TO_DATE to the individual sql statement. and if the date is entered by a human being to a keyboard (in fact to key in, not picked a calendar tool or a kind of drop-down selection list) you have really no direct control over the format of the string they capture. So ultimately it's on-demand to ensure that strings as dates are in the correct format.

    That's why I advise developers to ALWAYS use to_char and to_date at the sql statement level. It's the only way they can ensure control over the setting.

  • I am trying to download adobe reader, but it will not complete the download because there is a "drive not valid error 1327: J:\. "box that appears

    Original title: I have windows xp.  What does "drive not valid error 1327: J:\. "means and how to fix it?

    Hello

    I have windows xp and I am trying to download adobe reader, but it will not complete the download because there is a "drive not valid error 1327: J:\. "box that appears. I have no idea what this means or what to do.  I didn't know that there was such a unit, because I can not find it. I hope someone can help.  Thank you.

    Hello

    1. are you able to download another program?
    2. you have any program installed download accelerator?
    3. what browser do you use?

    Read the following article that may help you resolve this problem.
    Error 1327. "Invalid drive" | Install | CS4, CS5, Acrobat, Reader
    http://kb2.Adobe.com/CPS/404/kb404946.html

  • Installed Adobe on the K drive, now my computer has assigned portable K:\ drive to my hard drive. I am reader not valid error 1327 J:\.

    Last year I buy Nero software, and it was installed on my laptop hard drive which has been J:\.  Now for some reason, my computer has received a portable K:\ drive on my hard drive.  So, when I try to open the program, it gives me drive not valid error 1327 J:\.  He also stated that there is insufficient space in J:\, AND it gives me a message "fatal error in installation.  Why he did it assign a different drive letter?

    I don't know how to change the registry, because I'm sure that WHAT I have uploaded in this device will give me a similar error code when I try to use it.  Help!

    original title: problems in car

    Hello

    You must be sure that programs use the drive letter that you define or
    you will need to change it back when needed. The latter would be the
    more great pain in the long term.

    Most programs allow you to change the data reader. If the reader is a program
    installed on and then after he moved to the drive letter, you will need to re - install the
    program.

    I hope this helps.

    Rob Brown - Microsoft MVP<- profile="" -="" windows="" expert="" -="" consumer="" :="" bicycle=""><- mark="" twain="" said="" it="">

  • How can I fix defender of windows with pointer not valid error 0 x 80004003

    How windows Defender ifix with pointer not valid error 0 x 80004003

    Hello

    ·           When you get this error message?

    ·           You have security software installed on the computer?

    Step 1: Temporarily disable the security software and check if it makes a difference.

    Disable the anti-virus software: http://windows.microsoft.com/en-SG/windows-vista/Disable-antivirus-software

    Note: Antivirus software can help protect your computer against viruses and other security threats. In most cases, you should not disable your antivirus software. If you need to disable temporarily to install other software, you must reactivate as soon as you are finished. If you are connected to the Internet or a network, while your antivirus software is disabled, your computer is vulnerable to attacks.

  • I have a windows not valid error. and he asks me to activate windows again.

    * Original title: Troubleshooting

    Running Windows 7, 64 bit on my laptop 1440 dell. ive never changed hardware or software in this laptop. But suddenly I have a windows not valid error.

    and he asks me to activate windows again... they want me to pay for the new license. Ive tried to go through the process and all the scenarios that they want me to buy a new one. Dell does not seem to have an opinion on what to do otherwise than to send me to the activation process. I ran anti virus and anti malware. has no results. Any idea?

    Mark

    I suggest that you run the diagnostic tool Microsoft Genuine Advantage in normal mode and copy and paste the results into a response for further analysis:

    http://go.Microsoft.com/fwlink/?LinkId=52012

    Run the tool and when it ends, click the copy button, open a text such as Word or Notepad file and select Edit, paste. You can paste directly into an answer here. Open a response, right click and select Paste.

  • Instance not valid error then take out the screen

    Hi friends

    I am doing a simple demo of screen Sharing.but it will give me the instance not valid error when I sign on to any editor screen, I mean when you go to subscribe to any screen through an error named

    Invalid instance.

    at com.adobe.rtc.session.managers::SessionManagerBase/receiveError() [C:\work\main\connect\co como\src\com\adobe\rtc\session\managers\SessionManagerBase.as:352]
    at com.adobe.rtc.session.managers::SessionManagerFMS/receiveError() [C:\work\main\connect\coc omo\src\com\adobe\rtc\session\managers\SessionManagerFMS.as:308]
    at com.adobe.rtc.session.managers::SessionManagerAdobeHostedServices/receiveError() [C:\work\ main\connect\cocomo\src\com\adobe\rtc\session\managers\SessionManagerAdobeHostedServices.a s:271]
    at com.adobe.rtc.session.managers::SessionManagerAdobeHostedServices/onMeetingError() [C:\wor k\main\connect\cocomo\src\com\adobe\rtc\session\managers\SessionManagerAdobeHostedServices .as:111]
    at flash.events::EventDispatcher/dispatchEventFunction()
    at flash.events::EventDispatcher/dispatchEvent()
    at com.adobe.rtc.session.sessionClasses::MeetingInfoService/onStatus() [C:\work\main\connect\ cocomo\src\com\adobe\rtc\session\sessionClasses\MeetingInfoService.as:457]
    at flash.events::EventDispatcher/dispatchEventFunction()
    at flash.events::EventDispatcher/dispatchEvent()
    at flash.net::URLLoader/redirectEvent()

    body guides me why does this happen and how to solve the it.shoould I put through different in key can sign the application?

    Thanks and greetings

    Vineet Osho

    Hi Aditya,

    You should not need to use a shared secret for 2 apps running - it's

    specifically for external authentication. All you need is 2 applications,

    both have the same roomURL. An application can have the publishing server, the

    others may have of the Subscriber. I suggest that you spend some time to read the

    LCCS Developer Guide, or listen to the video tutorials we provide.

    hope that helps

    Nigel

  • Search and apply reception error: ORA-00904: "ON_ACCT_PO_NUM": not valid

    Hello

    We get an error when you try to apply revenues, ORA-00904: "ON_ACCT_PO_NUM": invalid identifier. Found some Metalink:

    Find and apply functionality Arxrwmai filled with ORA-00904: error "ON_ACCT_PO_NUM" [388202.1 ID]
    ARXRWMAI: ORA-00904: "On_acct_po_num": invalid identifier, applying the reception [564612.1 ID]
    ARP_PROCESS_APPLICATION is not valid - PLS-00302: component 'ON_ACCT_CUST_ID' must be declared [577194.1 ID]

    Basically all suggest that the columns (IE ON_ACCT_PO_NUM) are missing in AR_RECEIVABLE_APPLICATIONS. Check these tables and columns are actually there, however, I ran SQL > @$AR_TOP/patch/115/sql/arvrrapp.sql (the version is 115.26.15104.3). And re-tested, always a problem. Audit to verify what patches have been applied recently that could cause this.

    RDBMS: 11.2.0.1.0
    Oracle Applications: 11.5.10.2

    Thank you
    -Steve

    Hi steve;

    Check use select * ad_bugs and check patch that applied using the applied date column

    * PS: patch 5359197 is exist on your server that is mentioned on the research and apply feature Arxrwmai ends with ORA-00904: error "ON_ACCT_PO_NUM" [388202.1 ID] *.

    Respect of
    HELIOS

  • Identifier not valid error

    I will create the following table and when I run below select it I get this error

    Error from the 1 in the command line:
    Select FVal in B_FRA2
    Error in the command line: 1 column: 7
    Error report:
    SQL error: ORA-00904: "FVAL": invalid identifier
    00904, 00000 - '% s: invalid identifier '.
    * Cause:
    * Action:

    How FVAL is not valid? It is defeined as a column and as part of the primary key.
    Select FVal From B_FRA2
    
      CREATE TABLE "XYZ"."B_FRA2"
       (     
      "Domain" VARCHAR2(10 BYTE), 
         "TabId" NUMBER(5,0), 
         "ColId" NUMBER(5,0), 
         "FraNM" VARCHAR2(8 BYTE), 
         "FVal" NUMBER, 
         "Flbl" VARCHAR2(200 BYTE), 
          CONSTRAINT "FRA2_PK" PRIMARY KEY ("Domain", "TabId", "ColId", "FraNM", "FVal")
      USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255  NOLOGGING 
      STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
      PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
      TABLESPACE "USERS"  ENABLE
       ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS NOLOGGING
      STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
      PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
      TABLESPACE "USERS" ;
    Thank you

    you have created the names of columns that is case-sensitive.

    Two options:
    (1) drop the table, re-create it without the double quotes. (best option)
    (2) request the table like

    select "FVal"
      from B_FRA2
    

    I'd go with the first option.

  • NB305: Windows is not valid error code 0xc004f063

    I have a Toshiba NB305 mini computer laptop pll3ac-00f014

    When I got there, it was quite dead. rather than post the screen.
    There a charge light when pluged. Tested as meny parts as I could. Motherboard left not good. Got a reman mobo successor cell Alto works now.

    Formatted the hard drive reinstalled windows media active fine microsoft starter edition.
    I wanted to use the original to much bloat ware image.

    So there have been running for a few weeks comes your copy of windows is not valid with an error code 0xc004f063 "the software license service reports that the BIOS is missing a license required.

    How to work around this problem?

    Thanks in advance for the help.

    Hello

    As far as I know, this message appears because you have installed a version of the Windows operating system and the system was not properly activated.

    You said that you have installed a new Windows system using the disk from Microsoft.
    So use the key belonging to this system of Windows:

    Try to uninstall and reinstall the product key and check if this may help.

    1) click Start and type CMD in the start search box.
    (2) select run as administrator.
    (3) in the shell, type the following command and press ENTER after each command.

    slmgr-upk
    slmgr-ipk (your product key)

    (4) to activate the copy again and check if it works.

  • HP envy 5532: message key not valid error when you try to download the software

    I can't download my desire 5532 keep getting error message (key not valid for use in specified state).

    This problem is related to Microsoft Update KB2918614

    The solution is to remove this update.

    How to remove an update for Windows Vista

    If the fix works, I recommend that you 'hide' it so that it not be reinstalled automatically.

    Instructions below:

    If you don't want Windows to install an update, you need to hide.

    1. Open Windows Update by clicking on the button start . In the search box, type Update, and then in the list of results, click Windows Update.

    2. In the left pane, click Find updates.

    3. When Windows finds updates for your computer, do one of the following:

      • Click the link that tells you important updates are available if you have some updates to hide.

      • Click the link that tells you optional updates are available if you have optional updates to hide.

    4. Do right click the update you want to install, and then click Hide update. The next time you check the updates, the update will not be automatically selected or installed. If you are prompted for an administrator password or a confirmation, type the password or provide confirmation.

  • Serial number is not valid"" error

    I have an activated version of first Pro CS5.5 installed on a new laptop. I installed CS6 bought DVD that had no serial number. No, I get the error "serial number is not valid" and the CS6 runs as a trial version. How will I know what is the serial number?  I tried the support phone support but just get put on hold - for as long as I care to wait!

    Thank you shooternz for the idea. I finally got this sorting. Of course, I had to get an email giving me a link to the Adobe licensing website (never heard before!) This gives me the serial number I was supposed to take CS6 exit the mode of trial. Only about 25 hours wasted on this!

  • Update of the app with the application loader: bundle is not valid-&gt; error CFBundleShortVersionString

    Hello

    One of my clients is trying to update their app. They created a new viewer of several question (via ver18).

    When you download this app with the application loader that they receive the following error message:

    "This package is not valid. The CFBundleShortVersionString key in the info.plist file must contain a newer version than that of the previously downloaded version.

    (see screenshot)

    During the audit, the app update was indeed a (iTunes) version number lower than that already on the app store. So I thought that was the problem, but when you select a higher version and try again error still persists.

    I couldn't really find someone on the forum who has had this problem.

    Tips are always welcome

    Thank you

    bundle-error.png

    Bart - someone from Adobe can change the version number on the viewer Builder server. Contact your Adobe representative or Gold support.

    Post edited by: Matthew Laun, deleted the reference to my direct email address. All Support Gold have access to do it now.

  • Build in CFML not valid error - cfscript

    I'm having a hard time finding the root of this error.  Everything seems fine to me, and I tried several different things...

    Invalid CFML construction found on line 40 in column 22.

    ColdFusion has been looking at the following: invalid

    The function is (line 40 is highlighted in blue)...

    < cfscript >

    function isValidAddress ( Address1, address2 ( )

    {

    If (Len (address1))

        {
    return "address not valid empty string passed to 1 address line. ';
    }

    ...

    ...

    }

    I also tried to create a chain and by setting this string in the body of the if statement instead of return.

    ....

    var resultStr = "";

    If (Len (address1))

    {

    resultStr = "incorrect address. Empty string passed for address line 1. » ;

    }

    ...

    Return resultStr;

    But I still get the same error.  Any help?  Thanks in advance!

    All other code before that line?

    This type of error is often caused by a previous line without closing a set of quotes, markers of hash or parentheses.

    So what CF finally gets the quote your "invalid... He closes the previous quotes and then has no idea what to do with this"invalid"command, he tries to analyze."

Maybe you are looking for

  • Photos of portrait Mode appears.

    Come to find out that most of the photos imported into iPhoto photos in Portrait Mode are not displayed. There is the photo frame containing a triangle with exclamation point. It appears to be too few is not present in Landscape Mode. Double clicking

  • My adapter is running hot

    My adapter is run hot during charging of my MacBook Pro, is - this normal?

  • Hacker: I have a hacker using my email address to send spam to everyone on my e-mail list

    I have a hacker using my email address to send spam to everyone on my email list. How can I stop this?

  • HP Photosmart Plus B201a, received error message 83-00009

    I unplugged my printer without powering off power and when I plugged a few minutes later, a blue screen came with the on / off button symbol and 83 00009 error code.  I open the cartridge door, hoping I would have some sort of movement, and the cartr

  • HP Deskjet 970cxi

    Hello The possibility to align the printcardridges does not appear in my anymoren interview. The only available service is the cleaning of the printercartridges. How do I align the printcartridges or what program should I install in order to align ag