: NEWS cannot be used after Delete Trigger?

Hello

Is it possible to get the: NW.value in the After delete trigger for each line. My requirement is the audit trail for the end user with username DML operations (HERE the USER IS NOT the USER ORACLE, in REASON OF THE LARGE NUMBER of USERS END WE ARE NOW ONE TABLE to CREATE USER NAME and PASSWORD WHEN the USER LOGIN to ORACLE FORM SCREEN, ASSIGN THE NAME OF GLOBAL VARIABLE USER) & Action Date.

Here is my code for trigger - it works very well with INSERTION and UPDATE, but for the REMOVAL of the user is NULL

CREATE OR REPLACE TRIGGER Tgr_stud_det
AFTER INSERT or UPDATE or DELETE ON student_details
FOR EACH LINE
DECLARE
BEGIN
IF the insertion
-INSERT VALUE-
INSERT INTO Log_student_details
(Seq,
App_User,
Action,
Action_Date,
stud_name,
stud_age,
stud_sex)
VALUES
(stud_sequence. NEXTVAL,
: NEW. App_User,
"INSERT."
SYSDATE,
: NEW.stud_name,.
: NEW.stud_age,.
(: NEW.stud_sex);

-REMOVE VALUE-
ELSIF deletion THEN

INSERT INTO Log_student_details
(Seq,
App_User,
Action,
Action_Date,
Comment_Up,
stud_name,
stud_age,
stud_sex)
VALUES
(stud_sequence. NEXTVAL,
: OLD. App_User,
'DELETE ',.
SYSDATE,
NULL,
: OLD.stud_name,.
: OLD.stud_age,.
(: OLD.stud_sex);
ELSIF update THEN

-VALUE OF - UPDATE
INSERT INTO Log_student_details
(Seq,
App_User,
Action,
Action_Date,
Comment_Up,
stud_name,
stud_age,
stud_sex)
VALUES
(stud_sequence. NEXTVAL,
: NEW. App_User,
"UPDATE."
SYSDATE,
"NEW VALUE."
: NEW.stud_name,.
: NEW.stud_age,.
(: NEW.stud_sex);

INSERT INTO Log_student_details
(Seq,
App_User,
Action,
Action_Date,
Comment_Up,
stud_name,
stud_age,
stud_sex)
VALUES
(stud_sequence. CURRVAL,
: NEW. App_User,
"UPDATE."
SYSDATE,
"OLD VALUE";
: OLD.stud_name,.
: OLD.stud_age,.
(: OLD.stud_sex);

END IF;
EXCEPTION
WHILE OTHERS THEN
NULL;

END Tgr_stud_det;


Thanks in advance.

Hello

I don't know much about Oracle Forms. As you said "I assigned the user of the Application name in the global variable of form", can you put the value of the global variable Form to a package global variable in the trigger of preform shape of the Oracle. Then, in the delete after trigger instead of put: new.user_name you can assign to package.pck_global_user_name. The global variable to the package will get the username value when the form is loaded, i.e. when a user connects successfully IE in the triggering of preform of Oracle Forms. It will remain throughout the session.

It will be useful,
Twinkle

Tags: Database

Similar Questions

  • Error to delete using the Delete Trigger

    Hi people:

    I tried to use the following trigger. She inserts updates, okay, okay, but gives mutating table error when I try to delete the BALES_HARVESTED table...

    The trigger fires when an insert, update, or delete occurs.

    Table, the trigger is set at: BALES_HARVESTED

    Array that receives the entrance of the trigger (insert, update, delete): BALES_STORAGE

    The Code in the trigger that I use is:

    CREATE OR REPLACE TRIGGER FARM. HARVEST_DATA_TRG

    AFTER YOU DELETE, INSERT OR UPDATE

    WE FARM. BALES_HARVESTED

    REFERENCING NEW AS new OLD IN the old

    FOR EACH LINE

    BEGIN

    -your code here

    -(Relaxation model 'Default' could not be loaded.

    IF THE INSERTION

    INSERT into BALES_STORAGE (BALES_RECEIVED_GAINED, HARVESTING, CUTTING, STACKYARD, DATE_MOVED, HARVEST_ID, BALE_YEAR) values(:new.) BALES_RECEIVED,: new. CULTURE: new. CUTTING: new. STACKYARD,: new. DATE_RECEIVED,: new. HARVEST_ID,: new. BALE_YEAR);

    ELSIF UPDATE THEN

    UPDATE BALES_STORAGE

    SET BALES_RECEIVED_GAINED =: new. BALES_RECEIVED,

    CULTURE =: new. HARVEST,

    CUP =: new. CUT,

    STACKYARD =: new. STACKYARD,

    DATE_MOVED =: new. DATE_RECEIVED,

    HARVEST_ID =: new. HARVEST_ID,

    BALE_YEAR =: new. BALE_YEAR

    WHERE BALES_STORAGE.harvest_id =: old.harvest_id;

    ELSIF DELETION THEN

    REMOVE FROM BALES_STORAGE

    WHERE harvest_id =: old.harvest_id;

    END IF;

    END;

    /

    Matthewdelete_error.JPG

    Trigger for update to include all code...

    Is it possible to have a relationship of foreign key between two tables?

    Tables of mutation is not exclusively on the realization of DML on the same table that the trigger is, she also impact tables linked by a foreign key.

    You can consider a trigger made to postpone the operation until after statement.

    Google for "sample table mutation relaxation composed" and you'll find lots of examples

    HTH

    Connor

  • After delete trigger does not work

    Hi all
    I wrote the trigger

    who does not
    CREATE OR REPLACE TRIGGER DELETE_HR_API_TRANS_TRIGGER
        AFTER DELETE
            ON hr_api_transactions
            FOR EACH ROW
            WHEN ( NEW.transaction_ref_table = 'PER_ALL_VACANCIES' )
    BEGIN
        
        xx_GL_Vacancies.delete_transaction(:OLD.transaction_id);
    END;
    his compilation succesfully
    but nothing bad happened on the tables

    I think there is problem in
    : OLD.transaction_id

    Have you added the COMMIT in your stand-alone procedure xx_GL_Vacancies.delete_transaction?

  • Cannot find files after deleting one our user accounts.

    Original title: help! Accounts deleted and made new and delicate issue, I know! But, I will be greatly grateful to the person who answers this!

    I want to get the files and images and not the account I had before. Anyway I could do? Oh, and I can't put in a cause of password every time I do something that is to introduce a password that it rises and the password box is as blocked? and the 'ok' button is hidden as? Idk... Please help!

    And I went to Yahoo! answer first to see if they could help and this is what happened:

    http://answers.Yahoo.com/question/index;_ylt=Aj6Lw9qthkFZlPzVJiOCXT_ty6IX;_ylv=3?QID=20100804220207AABkHqa

    and then this,

    http://answers.Yahoo.com/question/index;_ylt=AtvCg2U4gGNIbjg2EVXmHcvsy6IX;_ylv=3?QID=20100811230339AAsgWcO

    Hello

    The files should still be there if you can log in with an account Admin look in C:\Users
    (Where C: is the drive where user profiles are what is C: by default).

    You can try to fix it with Safe Mode - repeatedly press F8 as you bootup. Also the ADMINISTRATOR account of
    Safe mode has no password by default unless someone has changed.

    Other methods:

    Use the hidden administrator account to lower your user account (to the lowest level) APPLY/OK then go back
    and reset it to the Admin APPLY/OK - this clearly allows corruption. Do this several times. Do the same for others
    accounts that may be difficult. If necessary you can also reset your password in the accounts.
    Do not forget to leave your Admin account and the other to the desired level.

    Make another Admin account with your password and use it to fix the others if necessary. (just for
    repair, don't use regular account, not a safety valve) always keep a spare ADMIN account.

    DO NOT LEAVE THE ENABLED LSA OR USE DAILY. If it corrupts you are toast!

    How to enable or disable the real built-in Administrator account in Vista
    http://www.Vistax64.com/tutorials/67567-administrator-account.html

    You can run the Admin account hidden from the prompt by if necessary.

    This tells you how to access the System Recovery Options and/or a Vista DVD
    http://windowshelp.Microsoft.com/Windows/en-us/help/326b756b-1601-435e-99D0-1585439470351033.mspx

    If you cannot access your old account, you can still use an Admin to migrate to another (do not forget to always
    not that an Admin account that is not used except for testing and difficulty).

    Difficulty of a corrupted user profile
    http://windowshelp.Microsoft.com/Windows/en-AU/help/769495bf-035C-4764-A538-c9b05c22001e1033.mspx

    I hope this helps.
    Rob Brown - MS MVP - Windows Desktop Experience: Bike - Mark Twain said it right.

  • Cannot be used after I installed Firefox 38 Netflix. Always ask to install Silverlight?

    I was under the impression that we can now play videos Netflix without using Silverlight, after the new update. I did not understand correctly? Netflix is always asking me to install Silverlight. I uninstalled it after reading the changes.

    Netflix still test the module Adobe DRM and has not signed on this issue yet, so Silverlight will be necessary until Netflix allows this plugin module to use.

    http://www.Engadget.com/2015/05/12/Firefox-38/
    See the comments at the bottom - the 3rd comment of Maverick.

  • Satellite A660 - 11 M WLan cannot be used after the installation of vmware 3.1.1

    I have a problem with my new laptop Satellite A660 - 11M.

    When I use some VM install VmWare Player 3.1.1 the wireless doesn't work anymore.
    When I push the button to activate the wireless, the led does not illuminate and the FN + F8 key said that the wireless is not enabled.

    I tried to uninstall VMPlayer, but the rest of the problem.
    I also tried to reinstall the Wlan driver.

    Only if I ask a recovery point before the installation of vmWare are all ok.
    You have an idea about the problem?

    Thank you

    Hello

    I know that this question. the VM (virtual machine) is NOT compatible with the Toshiba Flash Cards Support utility.
    The virtual machine affect the functionality of the FN buttons.
    Therefore, delete this system in order to use the FN keys.

  • Cannot save pdf after deleting or adding pages? (any changes to the folder)

    Hi all

    I just joined this forum community.

    (I use Windows 7 Pro 64 - bit os and Adobe Acrobat Pro XI with all updates).

    I have constant problems when I try to save my file. I do nothing else than the combination of multiple pages into a single pdf file or I'm a page (s) remove the file. When it comes time to save the file, I get a dialog box saying that be the file "cannot be saved because it is protected either right or it is used by another user." It's happening with older files and created files.

    The only work around I have found is, after making all my changes, I then shut all my windows folders then the quick save will work. Any other suggestions to reolve this or an explanation would be greatly appreciated.

    I thank you,

    -J

    Disable the preview of the file in Windows Explorer.

  • Cannot compress MBOX after deleting messages

    Hello

    I run Thunderbird on MAC OSX 10.7.5 31.2. For awhile, I can't compress my MBOX files. After that manually start the compress for example Inbox, the program tells me that the compression is finished, but the file size has not changed. I tried also to competly empty boxes with hundreds of MB, but nothing happened. I started with completely disabled Thunderbird Add on the of no other results.
    I tried to repair the MSF file. But it seems that it will never come to an end. After hours, I stopped that.

    Thank you much for the help.
    Best regards, Stephan

    After weeks it suddenly works again. There is a change in one of the latest versions how Thunderbird to manage the userrights of file popstate.dat. I changed the rights once and it works. At the next start of thunderbird file has the former rights of user again, but now the compaction is possible.

  • When to use it: old.value &: new.value and when to use after and before in trigge

    Hi all

    I have a base table and a table of newspaper. Whenever I insert values in the base table can immediately update the table of the journal with some of the columns in the base table. To do this, I wrote the code. It looks like this:

    CREATE OR REPLACE
    Temp_log_track RELAXATION
    AFTER INSERT OR DELETE ON temp_list_cmpgn_hist_dtl
    FOR EACH LINE
    DECLARE
    v_partition_name varchar2 (20);
    v_num_records varchar2 (20);
    BEGIN
    v_partition_name: = to_char (: new .campaign_start_date, "YYYYMM");
    SELECT v_num_records FROM list_campaign WHERE program_id = num_records: new.program_id
    AND program_child_id =: new.program_child_id;
    IF the insertion
    INSERT INTO temp_list_cmpgn_bkup_log
    (campaign_start_date, load_date, program_child_id, program_id, partition_name, num_records)
    VALUES (: new .campaign_start_date,: new.load_date,: new.program_child_id,: new.program_id,)
    "list_cmpgn_" | (v_partition_name, v_num_records);
    DBMS_OUTPUT. PUT_LINE ('INSERTED');
    ON THE OTHER
    DELETE FROM temp_list_cmpgn_bkup_log
    WHERE program_child_id =: old.program_child_id / * AND campaign_start_date =: old.campaign_start_date AND load_date =: old.load_date
    AND program_id =: old.program_id
    AND nom_partition = 'list_cmpgn_ ' | v_partition_name AND num_records = v_num_records * /;
    END IF;
    EXCEPTION
    WHILE OTHERS THEN
    DBMS_OUTPUT. Put_line ('Error');
    END;

    (1.) I am able to insert values into the table of the journal whenever I insert values in the base table, but I'm not able to delete the values in the table of the newspaper whenever delete is performed on the base table.
    2.) when to use it: OLD.value and: NEW.value?
    (3.) when to use AFTER and when to use BEFORE?

    As sb90275, you should really use the actual dates, no strings, in your query. You can use the TO_DATE function to convert a date string, i.e.

    DELETE FROM table_name
     WHERE program_id = :1
       AND program_child_id = :2
       AND load_date = to_date( '30-NOV-84', 'DD-MON-RR' )
       AND campaign_start_date = to_date( '20-NOV-85', 'DD-MON-RR' )
    

    If you store data in LOAD_DATE or CAMPAIGN_DATE where the component "hour" is something else that at midnight, you would need to TRUNC (load_date) or TRUNC (campaign_start_date).

    If you look at the error stack, you'll see that the error is thrown to line 6 of your relaxation. Line 6 of your trigger is the statement

    SELECT num_records
      INTO v_num_records
      FROM list_campaign
     WHERE program_id = :new.program_id
       AND program_child_id = :new.program_child_id; 
    

    If you delete data, there is none: new.program_id or: new.program_child_id. Both values are NULL. This means that the SELECT statement retrieves no data, which means he raises an ORA-01403 error. I don't know why you do this query in the first place. You may delete it. Maybe you should do inside the INSERT IF statement. Maybe you need to change to select the COUNT (*) BOF the: old.program_id and: old.program_child_id if you are deleting lines.

    Justin

  • ''.. .iPhone cannot be used because it requires a newer version of iTunes ".

    I have a brand new iPhone (IOS 9.3.2). 5SE  When I try to connect to iTunes I get the message ".. .iPhone cannot be used because it requires a newer version of iTunes.  I've uninstalled and reinstalled the latest version (12.1.3.6).  How can I fix?

    This is not the latest version of iTunes. The latest version is 12.4.1. What version of Windows are you using? If you use anything in Windows 7, it does not support the latest version of iTunes and the iPhone OS. You will need to update your computer.

  • After installing IOS 9.3 for Ipad3. I can't activate iPad by Apple ID display error meassage «e-mail cannot be used to unlock the iPad»

    After installing IOS 9.3 for Ipad3. I can't activate iPad by Apple ID display error meassage «e-mail cannot be used to unlock the iPad»

    If you see the lock of Activation screen after update your iOS device, you want to try the following:

    -Restart your iOS device and try to connect again.

    -Visit appleid.apple.com and log in to ensure that your password is correct.  If you change something here, only to change your password.  Try to connect again on the iPhone.

    -Connect on iTunes on a computer and put your Apple ID and password when it prompts you (as it did on your iOS device).

    -ICloud.com check in the settings.  If you see your iOS device listed, remove account (do not erase or hit lost mode). Restart your device and try to reconfigure.

    -These measures should solve most of the problems.  For someone else, you will need to contact Apple (1-800-MY-APPLE or getsupport.apple.com).

    I hope that helps!

  • new iphone6s cannot be used because it requires a newer version of iTunes

    have just tried to implement more - nine iphone6s and when I try to connect to iTunes is says "cannot be used because it requires a newer version of iTunes" (current version on the iMac is 12.2.2) what I need to do - I really want to be able to use back to the top of my old 4S (which I just saved it)

    Help

    Download 12.3.2 version which is the latest version of iTunes

    It should allow you to restore the backup and then

    (1179)

  • "iPhone cannot be used because it requires a newer version of iTunes" even though I have the latest version of iTunes?

    Yesterday, I bought an iPhone 6s and decided to restore it via iTunes. This then is the message "iPhone cannot be used because it requires a newer version of iTunes" came. So I installed the latest version, but the message still came, even if I had the latest version. What should I do?

    What operating system you are using on this computer?  If he is old enough like Windows XP or Vista, it is unable to get the latest versions of iTunes that are needed to work with the latest iPhone software.

  • When try to install the app in my new laption it displays the error "the product key you entered cannot be used to active windows on this computer".

    Original title: Activation of Windows 7

    Hello

    I have windows 7 Home premium dvd I bought from microsoft. When I tried to install the app in my new laption it displays the error "the product key you entered cannot be used to active windows on this computer".

    Please help me with this.

    Diagnostic report (1.9.0027.0):
    -----------------------------------------
    Validation of Windows data-->

    Validation code: 0
    Validation caching Code online: n/a, hr = 0xc004f012
    Windows product key: *-* - 8DTXM - 6FQ2H-BKDY9
    The Windows Product Key hash: tyrxnn4SwD4/dXymV2RGA4cQPHY =
    Windows product ID: 00359-OEM-9801782-52192
    Windows product ID type: 8
    Windows license type: COA SLP
    The Windows OS version: 6.1.7600.2.00010300.0.0.003
    ID: {1BCBE11C-A21C-46C6-99B2-41DA76B3FEFE} (3)
    Admin: Yes
    TestCab: 0x0
    LegitcheckControl ActiveX: N/a, hr = 0 x 80070002
    Signed by: n/a, hr = 0 x 80070002
    Product name: Windows 7 Home Premium
    Architecture: 0 x 00000009
    Build lab: 7600.win7_rtm. 090713 1255
    TTS error:
    Validation of diagnosis:
    Resolution state: n/a

    Given Vista WgaER-->
    ThreatID (s): n/a, hr = 0 x 80070002
    Version: N/a, hr = 0 x 80070002

    Windows XP Notifications data-->
    Cached result: n/a, hr = 0 x 80070002

    OGA Notifications data-->
    Cached result: n/a, hr = 0 x 80070002
    Version: N/a, hr = 0 x 80070002
    OGAExec.exe signed by: n/a, hr = 0 x 80070002
    OGAAddin.dll signed by: n/a, hr = 0 x 80070002

    OGA data-->
    Office status: 109 n/a
    OGA Version: N/a, 0 x 80070002
    Signed by: n/a, hr = 0 x 80070002
    Office Diagnostics: 025D1FF3-364-80041010_025D1FF3-229-80041010_025D1FF3-230-1_025D1FF3-517-80040154_025D1FF3-237-80040154_025D1FF3-238-2_025D1FF3-244-80070002_025D1FF3-258-3

    Data browser-->
    Proxy settings: N/A
    User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Win32)
    Default browser: C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
    Download signed ActiveX controls: fast
    Download unsigned ActiveX controls: disabled
    Run ActiveX controls and plug-ins: allowed
    Initialize and script ActiveX controls not marked as safe: disabled
    Allow the Internet Explorer Webbrowser control scripts: disabled
    Active scripting: allowed
    Recognized ActiveX controls safe for scripting: allowed

    Analysis of file data-->
    [File mismatch: C:\Windows\system32\wat\watadminsvc.exe[Hr = 0 x 80070003]
    [File mismatch: C:\Windows\system32\wat\npwatweb.dll[Hr = 0 x 80070003]
    [File mismatch: C:\Windows\system32\wat\watux.exe[Hr = 0 x 80070003]
    [File mismatch: C:\Windows\system32\wat\watweb.dll[Hr = 0 x 80070003]

    Other data-->
    Office details: {1BCBE11C-A21C-46C6-99B2-41DA76B3FEFE}1.9.0027.06.1.7600.2.00010300.0.0.003x 64*-*-*-*-BKDY900359-OEM-9801782-521928S-1-5-21-1079193163-3130481270-3640039680Dell Inc.. Vostro 3558 Dell Inc.. A01 20150209000000.000000 + 000E9BB3607018400FC04090409India Standard Time(GMT+05:30)03109

    Content Spsys.log: 0 x 80070002

    File: No.
    Version: N/a, hr = 0 x 80070002
    WgaTray.exe signed by: n/a, hr = 0 x 80070002
    WgaLogon.dll signed by: n/a, hr = 0 x 80070002

    The following files are available for download from the Microsoft Download Center:

    For a 32-bit version of the Windows Installer update for Windows 7 for x 86 based systems (KB971033)

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

    or if you have a 64-bit version of Windows

    Install update for Windows 7 for x 64-based systems (KB971033)

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

    Source: http://support.microsoft.com/kb/971033

    Please, run again in normal mode and copy Microsoft Genuine Advantage diagnostic tool and paste the results into a response for further analysis:

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

  • Cannot accept the new terms of use of xbox live

    Hi all

    I made my account of microsoft a long time ago and is a story of the child, and it is the account I use for my windows laptop 8. But I can't sign in to my account because xbox live I have to accept the new terms of use I need permission from parents for, but in reality I don't have a parent account to use. If to connect to xbox live, I needed parental maybe I count register long to use, but I don't remember really and it should have been disabled, so not linked to my account, parent account so I can not accept the new conditions, so I cannot sing at games xbox on my windows laptop 8. Please help I don't want another email (I do not want to sign up for the new account).

    Please help I don't know what to do.

    Given that the account of emissions contain confidential information, you must use the below secure support portal.  They are the only ones who have access to your account information, we simply don't have.


    The forum has Microsoft has been removed and all associated accounts must now wonder online here


    Select the error you must help with and fill in the information requested on the next page.  You must be connected to a Microsoft account to access the form.
    If you are unable to access your main account, you can use another account (if you have one) or create a new one to https://signup.live.com

Maybe you are looking for