Basic error / exception management Question

Hello

I searched on the dev guide, forum, etc., and I can't always find any concise information on how to handle errors or make treatment in the APEX of the exceptions.

Simply that I missed it completely!

For example, I want to run a prior deletion process (pl/sql), and if it fails - I don't want the following process to remove the record! I'm actually trying to remove a name before OID tns descriptor I delete my application tns name record.

I'm trying to do so by the presence of a process that is called on the delete key after calculations and validations--but--with a sequence number - lower than that of the automatice rank of treatment.

This should be simple, right?

I'm assuming that I need to throw an exception some how in my pl/sql block when it fails; Also, make sure that the treatment STOPS - I don't want the record to delete.

Sincere thanks,
Troy

Published by: troydba on June 9, 2009 14:52

Troy,

You can create a hidden page element, say P1_X. create an after - submit calculation to set P1_X to null.

In the first process, if the operation fails (and you want to prevent deletion of records in the second process), set P1_X to a non-null value, for example,

: P1_X: = "stop";

Adding a condition (type element is null) for the second process, naming P1_X as element in the condition. The process is triggered only if P1_X is null.

Scott

Tags: Database

Similar Questions

  • Cannot download FMS Simulator getting error: Exception ECom Port modulel fms.exe at 00008B 728

    Impossible to download, get same error Exception ECom Port in modulel fms.exe at 00008B 728
    Registry error (code error win; 2
    can anyone help, thanks

    Hi icuviper,

    Thanks for posting your question.

    Try these troubleshooting steps.

    1. open the control panel (in classic mode), and then choose Add new hardware.

    2. click Next, and then "Yes, I've already attached the new material", and then click Next again.

    3. scroll down, click on 'Add new hardware' (or something similar), and then click Next.

    4. "choose manually from a list", and then click Next.

    5. click on Ports (COM & LPT), click Next.

    6. in the left part, choose (Standard port types), on the right side, choose the communication port. Click Next, and then click Next again.

    7. you will get a message saying that the device is installed but not working may not. (Of course since we really did not add any material). Click Finish.

    8. open the Device Manager by holding down the Windows logo key and press the keypad lock. Select the material (or is it devices?) tab, and then click the button Device Manager.

    9. scroll the page up to Ports (COM & LPT) and expand it. You should now see a port for communication with a yellow and black! on this subject. In parentheses, it must be said the number this Com port is now in your system. For me, it's (COM4).

    10. open Notepad (or your favorite text editor). And paste the following text:

    Code:

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM]
    '\\Device\\Serial0"="COM4 '.

    Then replace the COM4 in the end with your number of ports Com as "COM1", if it must be different.

    11 save the file as fms_com_port_fix.reg to your desktop (or anywhere).

    12. go to your desktop, and then double-click the file. Approve your entire system can give you security warnings.

    This should be FMS should now start for you.

    WARNING: before you edit the registry, export the registry keys that you want to edit, or back up the whole registry. If a problem occurs, you can then follow the steps described in the section "Restore the registry" to restore the registry to its previous state. To back up the whole registry, use the backup utility to back up the system state. The system state includes the registry, the base of COM class registration + and your startup files.

    Let us know if that helps.

    Kind regards
    Clement Kumar.

    Microsoft Answers Support Engineer. Visit our Microsoft answers feedback Forum and let us know what you think.

  • common code in oracle exception Manager

    Hi all

    Here is the situation where I'm stuck...
    The current code handles all errors as shown below:
    WHILE OTHERS
    THEN
    IF cur_hdr % ISOPEN
    THEN
    CLOSE Cur_hdr;
    END IF;

    IF cur_det % ISOPEN
    THEN
    CLOSE Cur_det;
    END IF;

    ECODE: = SQLCODE;
    emesg: = v_trace_str | SQLERRM;
    SM_CONTROL_PKG.
    handle_db_error (v_package_name |) '.' || v_procedure_name,
    emesg,
    v_trace_str,
    (TRUE);
    V_RETVALUE: = 1;
    ROLLBACK;
    end;


    Now, I was asked to introduce an error more, it is a user-defined error.
    so I defined
    no_detail_for_header_ex EXCEPTION;

    In my code, I say,
    Open the cursor in the header
    Open detail slider - there no line

    So I say
    v_trace_str: =' no details for header-ERROR '
    Rossanna no_detail_for_header_ex;

    But in part, exception management
    I say,

    When no_detial_for_header_ex then
    IF cur_hdr % ISOPEN
    THEN
    CLOSE Cur_hdr;
    END IF;

    IF cur_det % ISOPEN
    THEN
    CLOSE Cur_det;
    END IF;

    ECODE: = SQLCODE;
    emesg: = v_trace_str | SQLERRM;
    SM_CONTROL_PKG.
    handle_db_error (v_package_name |) '.' || v_procedure_name,
    emesg,
    v_trace_str,
    (TRUE);
    V_RETVALUE: = 1;
    ROLLBACK;


    If you can see, the code is the same.
    close cursors and call the handle_db_error.

    I don't want to code the same thing again.
    Here, errors are different, but handled the same way. only the trace_str varies.

    I want to write something like
    When no_detial_for_header_ex or other PEOPLE can
    same code.

    is this possible with others.
    or any other suggestions.

    Thnaks in advance.

    Sure. Just declare the parameters in your cursor, then move them during the call of loop.

    cursor my_cursor (my variable)
    is
    select .... from .... where column = my variable;
    
    for cursor_rec in my_cursor (my value)
    loop
       ...
    end loop;
    

    A google for cursor for loop syntax should clear up any questions. Consider reading the Oracle pl/SQL and documentation.

  • How to properly code for exception management?

    Hey you wonderful people you

    I have a quesiton on how to correctly code in PL/SQL for exception management. Here is my code below, I was told that how I use in my script of exception handling is simply not true.

    Can someone please adjust the section where I use the management of exceptions and show me what is the appropriate way to deal with exceptions.

    Here is the table creation script, so you can see what how the script fills the table DYNAMIC_COUNTS.

    --------------------------------------------------------------------------------------------------------------------------

    CREATE TABLE DYNAMIC_COUNTS

    (VARCHAR2 (30 BYTE) "T_OWNER",

    VARCHAR2 (30 BYTE) "T_TABLE_NAME."

    VARCHAR2 (30 BYTE) "T_COLUMN_NAME."

    NUMBER OF 'FND_PATTERNS');

    Now, here's the script:

    ------------------------------------------------------------------------------------------------------------------------

    Set serveroutput size unlimited
    run the DBMS_OUTPUT. ACTIVATE (buffer_size = > NULL);

    DECLARE

    TYPE nt_tab IS TABLE OF dynamic_counts % ROWTYPE;

    v_nttab nt_tab: = nt_tab();

    FND_LOOK INTEGER.

    v_incr NUMBER: = 0;

    ------------------------------------------------------------------------------------------------------------------------

    BEGIN

    FOR t IN (SELECT master, table_name, column_name

    From all_tab_columns

    Owner WHERE = UPPER ('& SCHEMA_NAME'))

    ------------------------------------------------------------------------------------------------------------------------

    LOOP

    BEGIN

    EXECUTE IMMEDIATE ' with an ACE (select case when REGEXP_LIKE (' | t.column_name |))

    -This search 1 letter and 12 figures-
    ', "^ ([[: alpha:]] |) [[: alpha:]] ({3}) [0-9] {12} $")



    then "match"

    another "no matches found" end up as output of ' | t.Owner | '.' || t.table_name | ')

    Select count (*) in a where a.output = "Match Found" clause '


    IN FND_LOOK;


    ------------------------------------------------------------------------------------------------------------------------
    IF FND_LOOK > 0 THEN

    v_incr: = v_incr + 1;

    v_nttab. EXTEND;

    v_nttab (v_incr) .t_owner: = t.owner;

    v_nttab (v_incr) .t_table_name: = t.table_name;

    v_nttab (v_incr) .t_column_name: = t.column_name;

    v_nttab (v_incr) .fnd_patterns: = FND_LOOK;

    END IF;

    ------------------------------------------------------------------------------------------------------------------------
    / * This is for DBMS output, thus we have 2 different ways, one can see the results in the table dynamic_counts
    and in the dbms_output
    */


    IF FND_LOOK > 0 THEN


    Dbms_output.put_line (t.owner |) '.' || t.table_name | ' ' || t.column_name | ' ' || FND_LOOK);



    END IF;


    ------------------------------------------------------------------------------------------------------------------------

    / * Exception handling * /.



    EXCEPTION

    WHILE OTHERS

    THEN

    Dbms_output.put_line)

    "Generic error".

    || t.column_name

    || "from".

    || t.Owner

    || '.'

    || t.table_name);

    END;

    END LOOP;

    ------------------------------------------------------------------------------------------------------------------------

    FORALL i IN 1.v_nttab. COUNTY

    INSERT INTO dynamic_counts (t_owner,

    t_table_name,

    t_column_name,

    fnd_pattens)

    VALUES (v_nttab (i) .t_owner,

    v_nttab (i) .t_table_name,

    v_nttab (i) .t_column_name,

    v_nttab (i) .fnd_patterns);

    COMMIT;

    END;

    /


    Isn't there. In the statement in the EXCEPTIONS section dbms_output.

  • What is "agile basic error" and why I can't get rid of?

    I tried to place an order with the company of Melitta coffee. Everything is going well until I hit the "place an order" and then comes back the gibberish "agile basic error" and I cannot cross it, get rid of it, and I am never able to place my order.

    This is an error with the server of the Web site. Please contact website assistance.

  • ATFX import error Exception (20)

    Hello

    IAM, try to import an ATFX ASAM ODS file with 2 binary files in tiara, but I always get the following error Message:

    New section logfile *.
    ToDriver.cpp (425): ATFX: ERROR: Exception: load in (20)ata unknown type to this method!

    This happens when I try to import a file with DS_STRING "channels".

    There are 2 binary files. The first is quite well. The other usually contains data of type string and is called _string.btf [ATFX-Filename].

    IAM using DIAdem 2014 Versionnumber: 14.0.0f5641

    I have a few adjoining example files.

    Hope someone can help me.

    Greetings

    Reading of the measured variables of type DT_STRING of a binary component (zero terminated) was not applied until NI DIAdem 2015.

    The current version of DIAdem 2015 is able to read your file without error.

    If you are able to get online instead of component data, it would read.

    Sorry for the inconvenience.

    P.S.: Plugin ATFX belongs NEITHER USI. If you are not able to switch to tiara 2015 simply to install a trial version of 2015 on your machine.

  • error exception (0xc00000fd) software-unknown

    Get an error exception (0xc00000fd) software unknown in the application at location 0x76f4f07e.  Equipped with Windows Vista.  Can anyone help?

    Pat

    Search for any virus or malware on your system.

    If you don't have an Antivirus, you can download MIcrosoft Security Essentials.
    http://www.Microsoft.com/en-us/security_essentials/default.aspx

    It offers real-time protection, is easy to use and has automatic updates.

    I hope this helps.

    Marilyn

  • Error in management: TypeError: result of expression 'blackberry.media' [undefined] is not an object

    I'm taking pictures in my widget, but when I make the call

    blackberry.media.camera.takePicture (successCB, closedCB, errorCB);

    I got this error in the Simulator as well as in a real device: "error in management: TypeError: result of expression 'blackberry.media' [undefined] is not an object.

    Also, I included the function in the config.xml file:

    I don't know what else could be.

    Hello

    I have not a 9360 around me at the moment, but I just tried it on a 9900 7.0 running and the above code ran very well.

    On your device, could you please navigate:

    Options > device > application > search and highlight her is > press the menu key, then select change permissions > set all allow (or as high as possible) > save options and re-run your application under test.

    It is more of a longshot, but get a little creative.

    Also, you use the latest version of the SDK software (2.3.1) smartphone while packing?

    https://bdsc.webapps.BlackBerry.com/HTML5/download/SDK

    I'll try and think a little more ideas, but the above code should work on a device of 7.0. Maybe someone from the community can check on them?

    Erik Oros

    BlackBerry Development Advisor

  • If anyone knows if this basic Netbook could manage Windows 7 Home Premium?

    My computer eMachine laptop has an Intel Atom N450 Processor; 1 GB of memory; 160 GB hard drive; and an operating system Windows 7 Starter 32 - bit (no optical drive).  If anyone knows if this basic Netbook could manage Windows 7 Home Premium?

    Original title: upgrade from Windows 7 Starter 32-bit

    You need to install additional RAM for a satisfactory performance, 1 GB is simply too weak even if its possible to run it, you will feel frustrated.

  • Error Task Manager has been disabled by your administrator

    Original title; Unable to start the Task Manager

    I'll try to find the 'task manager', but every time I try to launch it I get an error message "Manager tasks has been disabled by your administrator". I am the administrator! How can I get the Task Manager to work? Thank you

    Hi Nigel,

    1. Since when are you facing the issue?

    2 have you logged on a domain?

    3. do you have a security program installed on the computer?

    4 did you a recent software or changes to the material on the computer?

    Method 1:

    I suggest you to run a full scan using the Microsoft Safety Scanner and check.

    http://www.Microsoft.com/security/scanner/en-us/default.aspx

    Note: there is a risk of data loss if all the files are infected and which can be removed in the cleaning process.

    Method 2:

    If the problem persists, you can start the computer in safe mode and perform a clean boot.

    Step 1:

    Start your computer in safe mode

    http://Windows.Microsoft.com/en-us/Windows7/start-your-computer-in-safe-mode

    Step 2:

    This could happen if one of the substantive programmes is in conflict with the proper functioning of your computer. To help resolve the error and other messages, you can start Windows 7 by using a minimal set of drivers and startup programs. This type of boot is known as a "clean boot". A clean boot helps eliminate software conflicts.

    How to troubleshoot a problem by performing a clean boot in Windows Vista or Windows 7 http://support.microsoft.com/kb/929135

    Note: when you are finished troubleshooting, follow step 7, mentioned in the article to start the computer to a normal startup.

    Hope this helps and keep us posted.

  • BSOD in Windows 8 memory exception error System & Management Service.

    Dear all,

    I recently bought a lenovo U410 of the United States. I've been using this computer in Germany since the week last in Germany. Over the last week I had to re install OS 8 on my computer. After re-installation, I was often do a lot of memory management & Service Exception BSOD errors. How can I rectify this?
    We need the DMP file because it contains the single record of the sequence of events that led to the accident, what drivers have been loaded, and what has been loaded.

    WE NEED AT LEAST TWO FILES DMP TO SPOT TRENDS AND TO CONFIRM THE DIAGNOSIS.

    If you're overclocking (pushing components beyond their design) return you to default at least until the crash is resolved. If you don't know what it is that you're probably not overclocking.
    You may be able to get the DMP files without crashing by booting in SafeMode (F8) with networking.
    If you are overclocking stop.  (chances are that if you are unsure if you are, you are not)
    To allow us to help you with symptoms BSOD on your computer, download the contents of your folder "\Windows\Minidump".
    The procedure:
    * Copy the contents of \Windows\Minidump to another location (temporary) somewhere on your machine.
    * Zip up the copy (compress)
    * Please download to a service like Skydrive or "Rapidshare" to share files and put a link to them in your answer.
    Link to find out how to download below.
    To ensure the minidumps are enabled:
    * Click Start, in the search box, type: sysdm.cpl, press ENTER.
    * On the Advanced tab, click Startup and recovery... Settings button.
    * Make sure that automatically restart is unchecked.
    * Under the writing debugging information header, select image partial memory (256 KB) in the list box drop-down (varies from 256kb).
    * Ensure to that small Dump Directory is listed as % systemroot%\Minidump.
    * OK your way out.
    * Reboot if changes have been made.
    Please also run MSinfo32 and download the output as well.
    To run MSinfo32 please go to start > run > MSinfo32
    Go to 'file', 'save' and download the PDF is saved with the DMP
    System specs are extremely useful then please include everything you know.

    Blue screen view and that crashed are often wrong and should only be used in case of emergency...

    Troubleshooting of WIndows/source here
    You can learn more about BSOD here
    You will learn how to test your memory ici 
    An effective question gets help more quick read how here
    Pilot auditor-stalking a GIS behave driver here


    Team Zigzag3143.com  
  • Question about exception management

    DB version: 10.2

    We have several procedures in a package. All exception handling procedures be made as below
    when others then
           dbms_output.put_line(sqlerrm);
           raise_application_error(-20002, sqlerrm);
    end mystoredproc;
    Lets say I have A, B, C and D lined up for execution of procedures. While running, what happens if procedure B has encountered an error and is managed by raise_application_error thingy, it will stop the execution of other procedures C and D as well?

    John_75 wrote:

    We have several procedures in a package. All exception handling procedures be made as below

    Then all your exception handling procedures are flawed.

    The results of PL/SQL engine in an exception explicitly being raised with a unique error code. Your exception handlers that take and change this exception in an error of-20002 code empty.

    It's downright put silly to deal with exceptions.

    There are 3 fundamental reasons to deal with an exception.

    (1) it is not an error of the company. For example to get a NO_DATA_FOUND for a function of product disc0unt is not an error and simply means that the product is not disc0unted. In this case, the exception is removed and applied relevant business logic.

    (2) the error relates to the very specific business logic/rules and can be transformed into a very useful application error. For example, if an DUP_VAL_ON_INDEX exception for this specific code means company error "+ product category already exists + ' and the code returns a unique error code and a message for it.

    (3) protection of resources. For example, a LOB Locator was created and must be released if there is an error, otherwise there will be resource leaks. So, the exception is caught, the resources released (or app error log update, etc.) - after which the exception is relaunched.

    If you can not check one of these 3 reasons for the existence of an exception (in any programming language) handler, then you are most likely all wrong exception.

  • Creating Performance Management Plan, error: Exception in Java.Sql.Sql: exhausted Resultset error (ID Doc creation of Performance Management Plan, error: Exception Java.Sql.Sql: exhausted error Resultset (Doc ID 1165503.1))

    Hi all

    I get the error, as described in the 1165503.1 document ID .

    They say that 'the problem is caused by the following configuration: the responsibility of the HR Professional V4.0 cannot have the 'Standard' security group "when MultiOrg is enabled".

    Did someone help me to understand, what is the security group... ? Same Solution given in also not clear RS... ?

    are talking it data group... ?

    Thank you...

    The solution in the RFSO includes the navigation path and steps you need to follow so not sure what is unclear for you here.

    Security group is different from that of DataSet. Please see this link for details http://www.oracle.com/pls/ebs121/search?word=Security+Group&format=ranked&remark=quick_search

    Thank you

    Hussein

  • IdP custom self-signed certificate with error "Exception in law Service...". »

    Hi all

    We strive to use the identity provider 2 OAuth with self-signed SSL certificate and it seems that this approach are not supported by the system.

    OAuth authentication endpoint is not accessible from the mobile application - Chrome debugger HTTP call tells to the endpoint of the status "cancelled".

    Use of "Desktop Web Viewer" gives the possibility to add exceptions for host security, but at the stage of the passage "code" parameter Manager experience Mobile endpoint [1] forwarding flow always breaks with message 'Exception in the Service during processing of the result from the identity provider' passed as parameter in the call to redirect to the Web Viewer [2].

    Here, I would like to note that the right is turned off for the project.

    I wonder, is the error above caused by unreliable connection? Is it possible to use the custom with self-signed SSL certificate identity provider?

    Thank you for considering my question.

    [1] https://es.publish.adobe.com/oauth2?code=AAAAAAAAAAAAAAAAAAAAAA.9lqAHfrL0wjBCcQ-zGCW2Am6E6 M.AHySE6B2oTLWVfJMDVl5ExOct2vY...

    [2] web Viewer

    Hello

    Free signed SSL of entitlement certificates are not supported. The connection is interrupted by the server because the certificate is not approved.

    Tukker - Klaasjan

  • Error Control Manager service in the management console "access denied." How to remedy the situation?

    Event type: error
    Event source: Service Control Manager
    Event category: no
    Event ID: 7006
    Date: 15/09/2012
    Time: 20:59:56
    User: n/a
    Computer: RICHARD-PJG4Q7K
    Description:
    The ScRegSetValueExW call failed for ImagePath with the following error:
    Access is denied.

    For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

    Hello

    The question you posted would be better suited in the MSDN Forums. I would recommend posting your query in the MSDN Forums

    MSDN forums

    http://social.msdn.Microsoft.com/forums/en-us/netfxbcl

Maybe you are looking for