Triggers do not compile (of APEX Advanced Tutorials.pdf)

The following trigger not compile. It is the exact copy of the APEX Advanced Tutorials.pdf. It is based on page 249 of the document. Another package is the compilation (ht_check_overdue_issues). Link is provided
http://download.Oracle.com/docs/CD/E10513_01/doc/AppDev.310/e10497.PDF

Please let me know what mistake I make. It is for the automation of email in APEX


IF (INSERTION AND)
(: new.assigned_to IS NOT NULL)
OR
(UPDATE AND)

(: old.assigned_to IS NULL or)
: new.assigned_to! =: old.assigned_to) AND
(: new.assigned_to IS NOT NULL)
THEN
THE C1
(SELECT person_name, person_email
OF ht_people
WHERE person_id =: new.assigned_to)
LOOP
IF c1.person_email IS NOT NULL
THEN
FOR c2 IN
(SELECT project name
OF ht_projects
WHERE project =: new.related_project)
LOOP
-APEX_MAIL. SEND)
-p_to = > c1.person_email,
-p_from = > c1.person_email,
-p_body = >
-' You have been assigned a new number.
"The details are below. ' || Chr (10) |
-Chr (10) |
-' Project: ' | C2. PROJECT_NAME | Chr (10) |
-Summary: ' |: new.issue_summary | " Chr (10) |
-' State: ' |: new.status | Chr (10) |
-"Priority: ' |" NVL(:New.Priority,'-'),
(- p_subj = > 'New Assignment question');
END LOOP;
END IF;
END LOOP;
END IF;

Hello

I guess that your error is here:

LOOP
-- APEX_MAIL.SEND(
-- p_to => c1.person_email,
-- p_from => c1.person_email,
-- p_body =>
-- 'You have been assigned a new issue.
-- 'The details are below. ' ||chr(10)||
-- chr(10)||
-- ' Project: '|| c2.project_name ||chr(10)||
-- ' Summary: '||:new.issue_summary ||chr(10)||
-- ' Status: '||:new.status ||chr(10)||
-- 'Priority: '||nvl(:new.priority,'-'),
-- p_subj => 'New Issue Assignment');
END LOOP;

There is no statement between the LOOP and END of LOOP (it's all comments). For testing purposes, you can add a NULL value; statement.

Greetings,
Roel

http://roelhartman.blogspot.com/
http://www.bloggingaboutoracle.org/
http://www.Logica.com/

Tags: Database

Similar Questions

  • My first ARM VI does not compile

    Hello

    I'm a beginner full and just tried to compile the example VI of the "Getting started with LabVIEW Embedded Module for ARM microcontrollers. I understand not all uVision and correlations LV Embededd ARM and the VI does not compile. Here is my system:

    LabVIEW 8.61f1

    LabVIEW Embedded for ARM 8.6

    Keil uVision 4.13 has

    MCB2378 & ULINK2 purchased through the JTAG Board of NOR

    I created the project step by step as indicated in the manual above. Before attemtping to Build/Run the VI 'Processor Status' window shows:

    uVision status: [LED = Blue] loan

    uVision request: [LED = Green] Application

    After I start Build/Run I get "Build error" window saying "failed script uVision build tools. By pressing the button "View error...". "gives me the following result"detailed ":

    Call library function node in UVSC_OpenConnection.vi-> UVSock_Start_Daemon.vi->

    UVSock_Start.vi-> UVControl_Start.vi-> LEP_RV_Build.vi-> LEP_RV_Run_Debug.vi->

    LEP_RV_Debug.VI-> LEP_RV_Run.vi-> LEP_RV_Run.vi.ProxyCaller (7)

    Until I have leave this window "the uVision status led" in 'the processor status' is Orange!

    I would really appreciate help to overcome this situation, I do not understand so I could continue with the chessboard of ARMS by LV instead of via programming uVision. Examples of uVision compile and work OK, so theere must be a problem between the LV-ARM and the native build tools.

    Thank you in advance,

    OK, solved!

    If there is leftover uVision3 or one simply preses in the dialog asking if upgraded to uVision3 model after the first use of the saved in uVision3 - last project there will be an ongoing problem, as initially indicated.

    Just uninstall the two LV to ARMS 2010 and Keil uVision 4 toolchain and reinstall them - it works OK.

    Best regards

  • Changing table - SQL error: ORA-04091: table XYZ is changing, function of triggering/can not see

    Hi all

    I am a newbie to Oracle and I am faced with the above error. Please see the below code snippets. Can someone please tell what I am doing wrong? Thank you in advance.

    Thank you

    CREATE TABLE ABC

    (

    ID VARCHAR2 ENABLE NUMBER NOT NULL,

    FIELD1 ACTIVATE THE NUMBER NOT NULL,

    FIELD2 ACTIVATE THE VARCHAR2 (8 BYTE) NOT NULL,

    CONSTRAINT JOB_PK PRIMARY KEY (ID)

    )

    ;

    CREATE TABLE XYZ

    (

    ACTIVATE THE NUMBER 4 R_ID NOT NULL,.

    ID VARCHAR2 ENABLE NUMBER NOT NULL,

    Column1 NUMBER (2.0) default 0.00,.

    Column2 NUMBER (2.0) default 0.00,.

    COLUMN3 NUMBER (2.0).

    NUMBER (2.0) TOTAL 0.00 default.

    CONSTRAINT TRIP_PAYMENT_PK PRIMARY KEY (ID)

    )

    ;

    create or replace trigger trigger1

    After Insert on XYZ

    for each line

    Declare

    number of newTotal;

    Start

    newTOTAL: =: new. Column1 +: new. Column2 +: new. COLUMN3;

    setting a day of XYZ together Total = newTotal;

    end;

    Insert into ABC (1, 45, ' Demo');

    insertion in XYZ (1, 1, 12.50, 10.20 33,50, ");

    Error report:

    SQL error: ORA-04091: table XYZ is changing, function of triggering/can not see

    Try one before line

    create or replace trigger trigger1

    before inserting on XYZ

    for each line

    Start
    : new. TOTAL: =: new. Column1 +: new. Column2 +: new. COLUMN3;
    end;

  • ERROR / T_ITEMS in the TABLE is changing, function of triggering/can not see ORA-06512... ?

    Hi all

    I CREATED THE TRIGGER TO CHECK NOM_ELEMENT BEFORE UPDATE ON THE T_ITEMS TABLE IF AN ANOTHER NOM_ELEMENT LIKE NOM_ELEMENT CURRENT OR NOT, IF AS AN ANOTHER NOM_ELEMENT DON'T SAVE UPDATED CURRENT NOM_ELEMENT.

    MY NO IS:

    1 - I CREATED the FUNCTION CALL CH_UNIQUE_ITEM_NAME

    CREATE OR REPLACE FUNCTION CH_UNIQUE_ITEM_NAME
    (NUMBER OF P_ID, P_ITEM_NAME IN VARCHAR2)
    RETURN NUMBER
    AS
    NUMBER OF X_COUNT;
    -FUNCTION "CH_UNIQUE_ITEM_NAME" TO CHECK NOM_ELEMENT LIKE OTHER NOM_ELEMENT OR NOT.
    BEGIN
    SELECT COUNT (ITEM_NAME)
    IN X_COUNT
    OF T_ITEMS
    WHERE ID! P_ID =
    AND UPPER (ITEM_NAME) AS UPPER (P_ITEM_NAME);
    RETURN X_COUNT;
    END CH_UNIQUE_ITEM_NAME;

    2. I CREATED TRIGGER CALL TRG_CH_UNIQUE_T_ITEMS

    CREATE OR REPLACE 'TRG_CH_UNIQUE_T_ITEMS' before FIRING
    UPDATE
    ON T_ITEMS FOR EACH LINE
    DECLARE
    NUMBER OF X_CHECK;
    BEGIN
    SELECT CH_UNIQUE_ITEM_NAME (: OLD.ID,: NEW.) NOM_ELEMENT) IN DOUBLE X_CHECK;
    IF (: NEW.) NOM_ELEMENT DISLIKES: OLD. Nom_element AND X_CHECK > 0)
    THEN RAISE_APPLICATION_ERROR (-20007, "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
    END IF;
    END;

    NOW WHEN I UPDATE ANY ITEMS FOUND ERROR "ERROR / T_ITEMS in the TABLE is changing, function of triggering/can not see ORA-06512.

    Form on T_ITEMS22222.png

    Please help me TO RESOLVE THIS ERROR. I TIRED TO SOLVE...

    Thank you

    You don't realize that you have just set a UNIQUE INDEX of several columns?

    create unique index index_name_uq on table_name( user#, upper(item_name) );
    

    In addition, a GUI Design point, (using the terms of the APEX) that you want to validate the data before submit you.

    (use a Page-level Validation)

    MK

  • IOS app do not compile in phonegap build after adding support for Push Notifications

    As the title says, I have an app for android and iOS using phonegap to build and push-plugin to the repository of the NPM. It worked perfectly for android, but for iOS, the events have not fired. Then I read that the AppID should have the active possibility of push notifications, so I added a development certificate and certificates and files of mobile provision changed.

    After that, the application is not compile more. I also added a certificate SSL Production to my App ID and certificate and files available mobile since I read the development of those who do not work with Phonegap, built on an old post, but that no longer works.

    Am I missing a step to make it work for the iOS with Phonegap Build? Thanks in advance

    Looks like commissioning your profile does not include your developer certificate. Try re-creating your provisioning profile.

    Maybe useful post:

    IOS create problem certificate does not match profile

  • SSL via CRMI. Oracle has documented RIDC client code is not compiled.

    This part of the oracle documentation does not compile:

    4 . SSL configuration

    RIDC authorizes the communication of Secure Socket Layer (SSL) with Oracle Content Server using the Protocol of communication Intradoc.

    Note:

    You must install and activate the safety component suppliers on the Oracle Content Server instance you want to access and configure the server for SSL communications content.

    An example of use of the IDC on a Secure (SSL) Socket Protocol:

    // build a secure IDC client as cast to specific type

    IntradocClient idcClient = (IntradocClient manager.createClient("idcs://localhost:54444");

    // set the SSL socket options

    config.setKeystoreFile("ketstore/client_keystore");

    //location of keystore file

    config.setKeystorePassword ("password");

    // keystore password

    config.setKeystoreAlias("SecureClient");

    //keystore alias

    config.setKeystoreAliasPassword("password");

    //password for keystore alias

    For more information, see "SSL Communication with Oracle Content Server" .

    config.  is not present. What configuration is intended?

    I tried:

    idcClient = new IdcClientManager () .createClient (getProperty (MY_IDC_URL));

    idcClient.getConfig (). ....

    There are a few options, described in the API:

    IdcClientConfig (Oracle Fusion Middleware remote control Client Intradoc (RIDC) Java API Reference)

    But there is none:

    setKeystoreFile

    setKeystorePassword

    setKeystoreAlias

    setKeystoreAliasPassword


    If I use "setProperty", should what property names I use?

    keystoreFile

    keystorePassword

    keystoreAlias

    keystoreAliasPassword


    ?


    Thanks in advance for your help...


    Kind regards

    Michael

    OK, after that I ask myself the question, I found an answer myself. Sometimes, just to explain the problem to someone else and we'll find a way.

    In the description of the API, there were oracle.stellent.ridc.protocol.intradoc.IntradocClientConfig class

    IntradocClientConfig has requested methods.

    Should work now.

  • Table is changing, function of triggering/can not see?

    Hello
    I had this error before, and I solved it with the help of this forum.
    But I didn't ask then why is - this error happening at all?
    Now I have it again, with different trigger:

    ORA-04091: table TRACKER. APPLICATIONS is changing, function of triggering/can not see

    My trigger code is:
    create or replace trigger "REQUEST_EMAIL_T2"
         after update of assigned_to_assigned_id
         on requests
         referencing new as new old as old
         for each row
    begin
            if :new.assigned_to_assigned_id != :old.assigned_to_assigned_id
         then
          for emp_rec
           in (select      username, assigned_email, form_name
              from      assigned, form_type, requests
                 where  assigned.assigned_id = form_type.assigned_id
                      and assigned.assigned_id = :new.assigned_to_assigned_id
                      and requests.request_id = :new.request_id)
                    loop
               apex_mail.send (
                   p_to          => emp_rec.assigned_email,
                   p_from     => emp_rec.upline_email,
                   p_body     => 'You have been assigned a new Request. '
                                    || CHR (10)
                                    || ' Request: '
                                    || :new.request_id
                                    || CHR (10)
                                    || ' Type: '
                                    || emp_rec.form_name
                                    || CHR (10)
                                    || ' Login: '
                                    || emp_rec.username
                                    || CHR (10)
                                    || ' Pass: '
                                    || '******',
                   p_subj     => 'New Request'
              );
         end loop;
    end;
    / 
    The relaxation will compile without error. The error I get trying to update the table!

    I absolutely need to define a trigger as "after" update and need to know how to avoid the same mistake again?

    Thank you!

    But I didn't ask then why is - this error happening at all?

    Have you looked at the error message? It is very explicit:
    >
    ORA-04091: table String is changing, the function of triggering/can not see
    Cause: A trigger (or a plsql function defined by the user referenced in this statement) attempted to watch (or modify) a table that stood in the middle of being modified by the statement that shot.
    Action: Rewrite the trigger (or function) so it does not read this table.
    >

    Should this request to join the table of queries ? Does not look like it...

  • Already running vi "not compiled?

    I have a mixed device FPGA, we access by ethernet and I a VI on this unit and it works, and it's just wonderful.

    I have an application which refers to this VI. He used to work.

    Then we moved to another location and the network address has changed. We adjusted the address on the device, and then we could get to the VI on it and run it again. What was good.

    But the reference to the VI in the other application? It has not to date. Fair enough. I drag the VI of the target in the project window in the reference, to replace.

    You might think - I think - that this could solve the problem. But no, I still have a broken arrow, and the error is that the called party to VI has not been compiled. Not compiled? It is running!

    So I'm a little confused about this. Any ideas what could happen and how can I solve this problem?

    Luke,

    You get this error if you reference the bitfile rather than the VI?

  • Using Dev - C++ 5.0 beta 9.2 (4.9.9.2) on Windows Vista. Nothing does not compile.

    I'm trying to use Dev - c++ on windows vista. the program installs fine
    but when I run the application, it gives a message below
    IT IS NOT GNU MAKE FILE IN THE PATH OR THE BIN FILE
    .
    .
    .
    NOTHING WILL BE COMPILED

    and when I write a code and try to compile n run it message "SOURCE FILE NOT COMPILE.

    do I have a problem with my operating system

    According to the Director, Bloodshed.net, it is not compatible with Windows Vista http://www.bloodshed.net/download.html. I got it running (and do everything else) while following the instructions here: http://www.cs.okstate.edu/~katchou/devcpp-vista-dirs/devcpp.htm.
    I hope this helps.

  • Age of Empires 3 error 0003: could not compile the file 'aiLoaderStandard.xs '.

    People,

    I bought the version of digital download of age of Empire 3 full of steam for installation on my laptop Windows 7 Home Premium. Already, I have the CD versions of all games on my desk, but was also able to install it on my desktop in my Steam account.

    In trying to play the AOE3 game on my laptop, I get the following error:

    00:00:00 (0) xs: error 0003 could not compile the file 'aiLoaderStandard.xs '.

    The net effect of this error is that when I run the game, the AI does nothing. He can place a hometown and a Explorer and/or civil, but they do nothing. I tried to uninstall and reinstall the game several times. I also applied all the patches I could find, to include the last being.

    In addition, when you try to play the TAD version, I do not get the aiLoaderStandard.xs error, but it fails to load the map and never even begins.

    Help, please!

    Hello

    You can view the proposal contained in the link, and check:
    http://Forum.AgeCommunity.com/forums/thread/480165.aspx

    If the problem persists, you can create a new thread in the forum for better support.

  • Filepicker example does not compile

    I downloaded the example filepicker, and they do not compile with the following error message:

    MAKEFILE_GENERATORC:\bbndk\host_10_0_9_52\win32\x86\usr\bin\ntox86-ld: cannot find - lfilepicker

     


    I was wondering how to fix this error?

    Updated now. Need someone to update the documentation and example

    Change the ViewMode to FilePickerViewMode

    The library reference must be LIBS +=-lbbcascadespickers instead of-lfilepicker

  • document.getElementById("apexir_APP_USER").value seems to not work on apex 5.0. All spare/solutions solutions would help!

    document.getElementById("apexir_APP_USER").value seems to not work on apex 5.0. All spare/solutions solutions would help!

    @Jorge

    Was able to solve it using document.getElementById("refreshThisRegion_app_user").value. Thank you for your contributions.

  • WebGL has stopped working since the last update of NVIDIA drivers. Decommissioning of the pilots did not help. WebGL is enabled, but it does not compile shaders and fail.

    I use Firefox on Ubuntu 12.04 49.0.2. Until a few days ago, WebGL worked. A few days earlier, it has stopped working (one day after I installed the latest version of the Nvidia drivers). I tried the option "enable force", without success. WebGL context is created, but debugging, it looks that the shader is not compiled (so made is not possible). I already tried to change the options on the angle, without success. I tried to downgrade the graphics drivers and their modernization once again, without success.

    My nvidia drivers are version 304.132 (latest version)

    OK, solved. The problem is caused by a bug in the NVidia driver, as shown here:

    http://UNIX.StackExchange.com/questions/321185/after-update-GLX-works-only-for-root-NVIDIA/321339

    After decommissioning, everything worked fine

  • VMWare Tools shared folder code does not compile on VMWare Fusion 7, Ubuntu asked 14.10, and Clipboard sharing does not work.

    Hello

    After the upgrade to a guest of 14.04 to 14.10 Ubuntu, I tried to reinstall the VMWare tools.  The problems I've come across so far:

    Shared folder code will not compile.  I get the following result:

    do: enter the directory "/ tmp/modconfig-ElOCTG/vmhgfs-only.

    Using the kernel build system.

    / usr/bin/make /lib/modules/3.16.0-23-generic/build/include/ - c... SUBDIRS = $PWD SRCROOT = $PWD. \

    MODULEBUILDDIR = modules

    make [1]: Entering directory ' / usr/src/linux-headers-3.16.0-23-generic'

    CC [M] /tmp/modconfig-ElOCTG/vmhgfs-only/message.o

    CC [M] /tmp/modconfig-ElOCTG/vmhgfs-only/dir.o

    CC [M] /tmp/modconfig-ElOCTG/vmhgfs-only/request.o

    CC [M] /tmp/modconfig-ElOCTG/vmhgfs-only/hgfsUtil.o

    CC [M] /tmp/modconfig-ElOCTG/vmhgfs-only/cpName.o

    CC [M] /tmp/modconfig-ElOCTG/vmhgfs-only/rpcout.o

    CC [M] /tmp/modconfig-ElOCTG/vmhgfs-only/stubs.o

    CC [M] /tmp/modconfig-ElOCTG/vmhgfs-only/hgfsEscape.o

    CC [M] /tmp/modconfig-ElOCTG/vmhgfs-only/link.o

    CC [M] /tmp/modconfig-ElOCTG/vmhgfs-only/transport.o

    CC [M] /tmp/modconfig-ElOCTG/vmhgfs-only/module.o

    CC [M] /tmp/modconfig-ElOCTG/vmhgfs-only/file.o

    CC [M] /tmp/modconfig-ElOCTG/vmhgfs-only/super.o

    /tmp/modconfig-ElOCTG/vmhgfs-only/file.c: in function 'HgfsAioRead ':

    /tmp/modconfig-ElOCTG/vmhgfs-only/file.c:714:4: error: implicit declaration of function 'generic_file_aio_read' [-Werror-implicit-function-declaration =]

    result = generic_file_aio_read (iocb, iov, numSegs, offset);

    ^

    /tmp/modconfig-ElOCTG/vmhgfs-only/file.c: in function 'HgfsAioWrite ':

    /tmp/modconfig-ElOCTG/vmhgfs-only/file.c:786:4: error: implicit declaration of function 'generic_file_aio_write' [-Werror-implicit-function-declaration =]

    result = generic_file_aio_write (iocb, iov, numSegs, offset);

    ^

    Cc1: some warnings are treated as errors

    scripts / Makefile.build:257: recipe for target ' / tmp/modconfig-ElOCTG/vmhgfs-only/file.o' failed

    make [2]: * [/ tmp/modconfig-ElOCTG/vmhgfs-only/file.o] error 1

    make [2]: * waiting unfinished...

    Makefile:1345: recipe for target ' _module_/tmp/modconfig ElOCTG/vmhgfs-only' failed

    make [1]: * [_module_/tmp/modconfig ElOCTG/vmhgfs-only] error 2

    make [1]: leaving directory ' / usr/src/linux-headers-3.16.0-23-generic'

    Makefile:120: doesn't have a recipe for target 'vmhgfs.ko '.

    make: * [vmhgfs.ko] error 2

    make: leaving directory ' / tmp/modconfig-ElOCTG/vmhgfs-only.

    The filesystem (vmhgfs module) driver is used only for the shared folder

    feature. The rest of the software provided by VMware Tools is designed to work

    regardless of this function.

    If you want the shared folders feature, you can install the driver of

    running vmware-config - tools.pl again after making sure that gcc, binutils, make

    and your kernel sources are installed on your computer.

    These packages are available on the installation of your distribution CD.

    [Press the Enter key to continue]

    In addition, the shared clipboard does not work.

    I'm under VMWare 7.0.0 on OS X 10.10.

    Any help or advice will be greatly appreciated.


    Thank you

    Jonathan Morgan

    The VMWare Tools included with fusion 7.0.1 solved this problem for me (and without any serious regressions I noticed so far, at least, which is nice but not something I intend on with vmware), so probably the next update of each VMware product should include the updated tools.  Don't know how long updates to other products are coming, however.  Wonder if there is a separate place to get just the tools to day?

  • Trigger that avoids "is changing, function of triggering/can not see ' error

    Version Oracle 11.2.0.2

    I have a problem where I try to avoid duplicates in a table using a trigger.  Data looks like:

    EQUIP LO ACCT

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

    1000000000 0

    1000000001 0

    1000000002 0

    1000000003 0

    1000000004 0

    Equipment = equipment identifier

    Location = location number

    Acct = account associated with the equipment

    I need avoid the same account to have 2 pieces of equipment are allocated to the same location.

    for example

    EQUIP LO ACCT

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

    1000000000 1 1234

    1000000001 1 1234

    1000000002 0

    1000000003 0

    1000000004 0

    I can't create a unique index for this table that when there is no assigned equipment (first example) I couldn't have uniqueness through the location and number.  So, I wrote the following:

    CREATE or REPLACE TRIGGER TEST_TRG before update of test WE acct

    Old SEO AS OLD AS new NEW

    for EACH LINE

    DECLARE

    v_chk number: = 0;

    BEGIN

    Select count (*) in the test v_chk where acct =:new.acct and rental =:new.location;

    IF v_chk > 0 then raise_application_error ("-20001, ' multiple devices at the same location not allowed");

    END IF;

    END;

    /

    .. but of course that I'm shot in the table that is being updated, I get the error of mutation:

    setting a day of test set acct = "1234", location = '1' where equip = '1000000001'

    *

    ERROR on line 1:

    ORA-04091: table xxx. TEST is changing, function of triggering/can not see

    ORA-06512: in "xxx. TEST_TRG', line 4

    ORA-04088: error during execution of trigger ' xxx. TEST_TRG'

    I tried this split into two pieces where a trigger calls another procedure to perform the check and write error, but results were inconsistent and end-user demand does not pick up the error for a reason - it seems to process the transaction very well even if the update was not made at the table level.

    Are there other ways in addition to a trigger to achieve?

    Thank you!

    Adam

    Monty77 wrote:

    ... I can't do this, acct is not a null value, it is ' '.  Right or wrong it is not editable as integrated in application logic.

    Thank you!

    Adam

    Then also consider this value in your index of function according to:

    create table test

    (

    equip the varchar2 (10),

    location varchar2 (2),

    ACCT varchar2 (4)

    );

    CREATE a UNIQUE INDEX TestLocationAcct_UK ON Test

    (case when the ACCT is not null ACCT AND! =' ' then location |) « ; » || end of the ACCT);

    Insert test values ('1000000000 ', ' 0',' ');

    Insert test values ('1000000001 ', ' 0',' ');

    Insert test values ('1000000002 ', ' 0',' ');

    Insert test values ('1000000003 ', ' 0',' ');

    Insert test values ('1000000004 ', ' 0',' ');

    Update test set acct = "1234", location = '1' where equip is '1000000000';.

    Update test set acct = "1234", location = '1' where equip is '1000000001';.

    Error on line 1

    ORA-00001: unique constraint (SYSADM. TESTLOCATIONACCT_UK) violated

    Kind regards.

    Al

    Name of the index has changed to testlocationacct

Maybe you are looking for