How to trap 1843 error. .nOT Valid month..

This is in my cursor for loop
mstart_issue := TO_CHAR(to_date(mstart_issue,'YY-MON'),'Mon.YYYY') ;
               mend_issue := to_char(to_date(mend_issue,'YY-MON'),'Mon.YYYY');
But it throws 1843 error..
i Have execptions for finding value error like
when value_error then
warn('value error'||moldmembership);
But i need something to trap the following error ie ..The moment not a valid month error occurs. .It should trap that error
Like warn('not validm onth'||membershpnumber)
What shall be the exeption to catch . .the 1843 error...
Like we got exceptions like when too many rows to catch duplicate records..
And this is how my end_issue data looks like .. . 10-jul
12-Aug date in yy-mon format..
But seems there is error..
Kindly help..
Thanks

susf wrote:
Hi Thanks i am implementing both part of code.. Thanks ..
But ..When i use nls_date_language= 'AMERICAN' I see the output of date in some other language in sql
The output is like this..
Loka .2010
Loka .2010
Loka .2010
Loka .2010
Loka .2010
Loka .2010
Loka .2010
Marras.2010
Marras.2010
Marras.2010which line below generates the output above?
Here is the part of my code
declare
msno sub.sno%type;
e;
mSTART_ISSUE sub.start_issue%type;
MEND_ISSUE SUB.END_ISSUE%TYPE;
MCOMMENTS SUB.COMMENTS%TYPE;
MPCODE SUB.POSTCODE%TYPE;
mpay_mode sub.pay_mode%type;
mrmember sub.rmember%type;
mflag varchar2(1);
cursor c1 is select * from htmldb_collections     where collection_name = 'CSV_DATA' and c001 != 'SNO';
invalid_month exception;
pragma exception_init( invalid_month, -1843 );
begin     
mflag := 'N';
          FOR XXX IN C1
               LOOP
               begin
mrmember := xxx.c023;
mstart_issue := xxx.c019;
mend_issue := xxx.c020;
               BEGIN
IF SUBSTR ( UPPER (mstart_issue)
     , -3
     ) IN ( 'JAN', 'FEB', 'MAR'
          , 'APR', 'MAY', 'JUN'
          , 'JUL', 'AUG', 'SEP'
          , 'OCT', 'NOV', 'DEC'
THEN
     MSTART_ISSUE := TO_CHAR(to_date(mstart_issue,'YY-MON','NLS_DATE_LANGUAGE=AMERICAN'),'Mon.YYYY') ;
mflag := 'Y';
ELSE
     warn('not valid month startissue ' || moldmembership);
mflag := 'N';
END IF;
IF SUBSTR ( UPPER (mend_issue)
     , -3
     ) IN ( 'JAN', 'FEB', 'MAR'
          , 'APR', 'MAY', 'JUN'
          , 'JUL', 'AUG', 'SEP'
          , 'OCT', 'NOV', 'DEC'
THEN
     mend_issue := to_char(to_date(mend_issue,'YY-MON','NLS_DATE_LANGUAGE=AMERICAN'),'Mon.YYYY');
mflag := 'Y';
ELSE
     warn('not valid month endissue ' || moldmembership);
mflag := 'N';
END IF;
exception
when invalid_month then
warn('EXCEPTIONnot valid month xx ' || moldmembership);
END;
IF mflag = 'Y' then
               insert into sub (sno,rno,designation,old,start_issue,end_issue,comments,pay_mode,rmember)
               values
               (msno,mrno,mdesignation,moldmem e,maddressedas,madd1,
               madd2,mcounty,mcity,mstate,mcountry,mph_no,memail,mpostcode,mstart_issue,mend_issue,mco );     
end if;
exception
when value_error then
warn('value error'||moldmembership);
          end;
END LOOP;
END;

Similar Messages

  • Not valid month Error Ora 01843

    hi
    This is an error while running a report 6i. in Oracle 8i Environment.
    "Not valid month Error Ora 01843"
    This report is working fine in Production. But it is not working in Development Database.
    Development database is the image of Production system.
    Any reason for this Error?

    Dear Naseer C ,
    We got similar experiences for several time.
    We quried like that.
    Selet moth from table;
    08-AUG-1988
    08-08-1988
    08-08-88
    We changed several time until diappear the message.
    Hopefully, it will help you.
    Best regards,
    S!G

  • How to trap No_Data_Found error?

    I know how to trap this error in a back-end script:
    BEGIN
    select empno
    into v_empno
    where empno = 9999999; --no such employee
    EXCEPTION
    WHEN NO_DATA_FOUND THEN
    However when I use this approach within a trigger in Form 10g, it fails me. I've experimented with DBMS_ERROR_CODE, but so far got nowhere. Can same approach be used in Forms as I'm using above? If not, how should I approach it?
    Thanks a lot!

    You should write something like this......
    declare
      v_empno emp.empno%type;
      begin
          begin
              select empno into v_empno
                       from emp
                       where empno=99999;
              exception
                   when no_data_found
                      then
                          message('no employee found');
          end;
          <any other code >
      end;Greetings...
    Sim

  • Purchased and downloaded elements one yr. ago.  Now new computer.  Have CD, tried to install, after entering S/N get error-"not valid number"  What can I do?

    Purchased and downloaded elements one yr. ago.  Now new computer.  Have CD, tried to install, after entering S/N get error-"not valid number"  What can I do?

    Go here (You may need to use the chat option.):
    Activation & Deactivation Help
    This is the Photoshop Forum.
    Note to mod: Please move to the Photoshop Elements forum.

  • Not valid month

    hello guys,
    Can somebody tell me where is the mistake in this small script?
    begin
    for i in (SELECT t.*,t.rowid from table_name t where t.user_name = 'XXXXX')
    loop
    UPDATE table_name t
    SET t.passd_last_change = '1.1.2049' -- DATE --
    where t.passd_last_change = i.passd_last_change;
    end loop;
    commit;
    end;
    i get ORA-01843: not a valid month, and i am for 100% sure that the format of this date is correct.

    mistake one is:
    this '1.1.2049' is not a date. It is a string.
    this to_date('1.1.2049','dd.mm.yyyy') is a date.
    mistake two is:
    you commit inside a cursor loop. This is not supported.
    Move the commit to outside the loop. Much better would be to throw the loop away and do a single update statement.
    like this (i used code tags to make it pretty print) begin
       UPDATE table_name t
       SET t.passd_last_change = to_date('01.01.2049','dd.mm.yyyy') /* DATE */
       WHERE t.user_name = 'XXXXX';
       /* I wouldn't even do a commit here, without re checking the updated values */
       COMMIT;
    end;Message was edited by:
    Sven W.

  • How to trap sql errors in a script

    Hi,
    I have a SQL script where I need to call 5 other SQL scripts. Every of those 5 scripts contain the following code for trapping an sql error:
    WHENEVER SQLERROR EXIT sql.sqlcode
    whenever oserror exit os.oscode
    SET SERVEROUTPUT ON
    In the first script that calls the others I put the same code at the begining.
    Is it enough for the first script to trap the errors from the others and to show them at runtime?
    Thanks

    Yes but test it as we do not necessarily know what you want to script to do when an error occurs.

  • How to iphone 5 sim not valid

    help me iphone 5 me sim not valid

    Hi waskito1993,
    Welcome to the Apple Support Communities!
    I understand you are getting an alert that your SIM Card is not valid. If you have an activated SIM Card from a supported carrier and still receive this alert, please follow the steps in the attached article to help you resolve this.
    iPhone: Troubleshooting No SIM
    http://support.apple.com/kb/ts4148
    Have a great day,
    -Joe

  • How to see rows  errors not loaded by interface

    Hello, I have a simple interface, I am loading data within same oracle database from one schema to another schema.
    But I see 3 rows less.
    Can some body please advice how to see rows that are not loaded,what was reason etc.
    Thanks

    Hi,
    You can also see it within ODI by opening the Model --> right-clicking your target datastore -->Check --> Errors...
    It shows you the table E$_ table for this specific datastore. For each rejected row, you will see the whole set of columns plus the reason of the rejection.
    Hope it helps,
    Jerome Fr

  • How Do I get error in validator

    I have several validators.  When you do something invalid, it highlights the field and has a message displayed if you position to that field.  I understand that you can include an error object in the validator that will cause a popup window with the error.
    1) how do you do that?
    2) can the window's text be sizable?
    3) do I need multiple validators or can I use one and if so how would I change the message to reflect the field being checked?

    I tried it and got this error:
    //    TypeError: Error #1034: Type Coercion failed: cannot convert mx.validators::NumberValidator@ac37501 to mx.events.ValidationResultEvent.
    //    at FSCalc/swapToResultsState()[C:\Flex Builder 3\FSCalc\FSCalc\src\scripts\FSUtil.as:49]
    //    at FSCalc/__calculateButton_click()[C:\Flex Builder 3\FSCalc\FSCalc\src\FSCalc.mxml:1195]
    //    var validatorArray:Array = new Array();
    //    validatorArray.push(numValResidence);
    //    validatorArray.push(numValEarned);
    //    validatorArray.push(numValOther);
    //    validatorArray.push(numValAsset);
    //    validatorArray.push(numValDependentCare);
    //    validatorArray.push(numValCourtOrdered);
    //    validatorArray.push(numValElderly);
    //    validatorArray.push(numValRent);
    //    validatorArray.push(numValInsurance);
    //    var validatorMsgArray:Array = Validator.validateAll(validatorArray);
    //    var validatorPassed:Boolean = validatorMsgArray.length == 0;
    //    if (validatorPassed) {
    //        Alert.show("**Testing** all validator tests passed");
    //    else {
    //        var validatorErr:ValidationResultEvent;
    //        var errorStringArray:Array = [];
    //        for each (validatorErr in validatorArray) {
    //            var errField:String = FormItem(validatorErr.currentTarget.source.parent).label;
    //            errorStringArray.push(errField + ": " + validatorErr.message);
    //        Alert.show(errorStringArray.join("\n\n"),
    //                "Invalid form", Alert.OK);
    I added the error after this ran so the numbers would be off a little, but I'm sure you will understand.

  • How to: display large error note in the front panel?

    hi guys,
    When "error out" has an error, I would like to display HUGE RED TEXT in the FRONT PANEL saying: "STOP, ERROR DETECTED!"  )
    How to do that?
    Thanks for your help.
    Solved!
    Go to Solution.

    Place an indicator on the panel. Set the text to HUGE and RED, and set its value to "STOP, ERROR DETECTED!". Make it not visible. When you get an error, use the "Visible" property node to display it.
    To learn more about LabVIEW it is recommended that you go through the tutorial(s) and look over the material in the NI Developer Zone's Learning Center which provides links to other materials and other tutorials. You can also take the online courses for free.

  • Errors not validated

    Hi,
    The XML i'm validating is with error (minLength is violated). However, error msg is not shown.
    I've already created a class that implements the defaultHandler, still it's to no avail. Can someone please advice?
    Thanks!

    By default only fatal errors are displayed (bad formed).
    To manage validation errors, you have to implement an Error Handler, like this for example :
    import java.io.PrintStream;
    import org.xml.sax.ErrorHandler;
    import org.xml.sax.SAXException;
    import org.xml.sax.SAXParseException;
    public class XmlError implements ErrorHandler {
    private PrintStream out;
    protected String message(SAXParseException e){
    String message = "Message : "+e.getMessage()+"\n";
    message += "Ligne "+e.getLineNumber()+", colonne "+e.getColumnNumber()+"\n";
    message += "Public id : "+e.getPublicId()+"\n";
    message += "System id : "+e.getSystemId();
    return message;
    public XmlError() {
    public XmlError(PrintStream out) {
    this.out = out;
    public void error(SAXParseException e) throws SAXException {   
    String systemId = e.getSystemId();
    if (systemId == null) {
    systemId = "null";
    System.err.println("Erreur (URI="+ systemId +" ligne " +
    e.getLineNumber() + ", col " +
    e.getColumnNumber() + ") : " + e.getMessage());
    String message = "*** Erreur lors de la validation ***\n";
    message += message(e);
    SAXException se = new SAXException(message, e);
    throw se;
    public void fatalError(SAXParseException e) throws SAXException{
    System.err.println("Erreur fatale : " + e.getMessage());
    String message = "*** Erreur fatale ***\n";
    message += message(e);
    SAXException se = new SAXException(message, e);
    throw se;
    public void warning(SAXParseException e) throws SAXException{
    System.err.println("warning : " + e.getMessage());
    }

  • How to pay for iCloud not per month but per year

    Is there a way I can pay iCloud storage once a year instead of per month. If so, how?
    Many thanks for your attention
    Mark

    Unless you're currently on a yearly plan, no. Apple no longer offers them to new subscribers.
    (126392)

  • How to fix product information not valid

    when is boot my notebook .i have a message
    systemboard (00A)-product name
    systemboard (00A)-product configuration
    systemboard (00A)-product serial number
    systemboard (00A)-product number

    I have the same problem with dv4 notebook . Did you find a solution ?
    Thanks for any help
    Dave

  • Trapping ora- errors in alert.log

    hello everyone,
    A classical question that I think every DBA has encountered.
    We have about 40 oracle database servers, some with 9i, others with 10g, still others with both. Some on Linux, others on Solaris.
    My question is, how to trap ora- errors in the alert.log of these database and having them being sent as an email.
    It's not an easy question to answer, I know. But I'd like to get ideas from your experiences in implementing the same thing in your environments.
    Many thnx.
    Hiruya

    Hi,
    this let you look for errors :
    utl_file.get_line(vInHandle, vNewLine);
    IF vNewLine like ('%ORA-%') then
    Then this let you to mail the errors :
    utl_smtp.mail
    Here is my complete script :
    SET SERVEROUT ON
    DECLARE
    c utl_smtp.connection;
    vInHandle utl_file.file_type;
    vNewLine VARCHAR2(250);
    vMessage VARCHAR2(250);
    I pls_integer := 0;
    LC$Fic_in Varchar2(128) := 'db1ALRT.LOG'; -- a adapter sur votre configuration
    LC$Dir_in Varchar(30) := 'C:\oracle\admin\db1\bdump';
    PROCEDURE send_header(name VARCHAR2, header VARCHAR2) AS
    BEGIN
    utl_smtp.write_data(c,name ||':'|| header || UTL_TCP.CRLF);
    END;
    BEGIN
    vInHandle := utl_file.fopen(LC$Dir_in, LC$Fic_in, 'R');
    LOOP
    BEGIN
    utl_file.get_line(vInHandle, vNewLine);
    IF vNewLine like ('%ORA-%') then
    vMessage:=vMessage||chr(10)||vNewLine;
    END IF;
    EXCEPTION
    WHEN OTHERS THEN
    EXIT;
    END;
    END LOOP;
    utl_file.fclose(vInHandle);
    -----------------------SEND A MAIL---------------------------
    c := utl_smtp.open_connection(‘smtpserver’,25);
    utl_smtp.helo(c, ‘something.com');
    utl_smtp.mail(c, [email protected]');
    utl_smtp.rcpt(c, ‘[email protected]');
    utl_smtp.open_data(c);
    send_header('From', '"someone" <[email protected]>');
    send_header('To', '"Recipient" < [email protected] >');
    send_header('Subject', 'DB1 ERREUR ALERT LOG');
    utl_smtp.write_data(c, UTL_TCP.CRLF ||vMessage);
    utl_smtp.close_data(c);
    utl_smtp.quit(c);
    EXCEPTION
    WHEN utl_smtp.transient_error OR utl_smtp.permanent_error THEN
    BEGIN
    utl_smtp.quit(c);
    EXCEPTION
    WHEN utl_smtp.transient_error
    OR utl_smtp.permanent_error THEN
    NULL;
    END;
    raise_application_error(-20000, SQLERRM);
    END fopen;
    /

  • Cannot install applications because the certificate for .... is not valid

    Hello,
    We have an in house enterprise app that can no longer update.  We have taken the steps outlined here.  These steps include installing a SSL certificate on the server from a trusted CA (GeoTrust) that shows as valid in Safari on OSX.  Also the http to https redirect has been setup and verified in Safari and FireFox.  Addtionally, the plist file's XML has been manually updated to point HTTPS.  New installs work on iOS 7.1 without an issue. 
    However, the program has automatic updates that fail with the message "Cannot install applications because the certificate for .... is not valid".
    The update process works like this:
    A Plist file exists on the server that contains the version number of the build on the server.   The app will download the file and parse it into a NSDictionary then the verison into an NSString.  If the version doesn't match the current version then the user is prompted to install updates.
    When the user says yes to the prompt a UIApplication is sent the Open URL message with a hard coded download URL that looks like this:
    imts-services//?action=download-manifest&url=http://www.example.com/app/Release.plist
    On iOS 7.1 the user will receive the message "Cannot install applications because the certificate for example is not valid".   This error occurs even thought the certificate is valid.  It almost looks like the URL isn't respecing the redirect from the server.
    Has anyone else seen this?  Is there a work around for it?  Or do I have to redeploy the app (with an HTTPS in the hard coded URL)?

    kkoishi, cskimble, OS 7.1 update forced all software installation services to use the HTTPS protocol instead of HTTP. Here is Apache config that adds certificate support and code for changing links in existing *.plist files automatically: http://cases.azoft.com/how-to-fix-certificate-is-not-valid-error-on-ios-7/
    More ideas on Stack: http://stackoverflow.com/questions/20276907/enterprise-app-deployment-doesnt-wor k-on-ios-7-1/22527000#22527000

Maybe you are looking for