The listed oracle ID is missing the event table Error while creating Oracle Event based Alert on custom table

The listed oracle ID is missing the event table
Error while creating Oracle Event based Alert on custom table

-=====================================================================



--============================================================

create table XXSD.XX_ERROR_ON_ALERT_TL
( HDR_ID NUMBER,
 NAME  VARCHAR2(100),
 EMP_NO VARCHAR2(100),
 GRADE VARCHAR(2),
DOB DATE,
last_update_date          DATE  default sysdate,
last_updated_by           NUMBER  default -1,
creation_date                 DATE        default sysdate,
created_by                      NUMBER    default -1,
last_update_login        NUMBER
 )

--===================================================================

------------------------------------------------------------------------------
--REGISTER TABLE-- 
------------------------------------------------------------------------------

DECLARE 

CURSOR C1 IS 

SELECT (select APPLICATION_SHORT_NAME from fnd_application where APPLICATION_ID  = 
(select APPLICATION_ID from fnd_application_tl where APPLICATION_NAME = 'XXSD Custom Application')) APP_SHORT_NAME,
A.OBJECT_NAME, 'T' TABLE_T,  A.OWNER
FROM DBA_OBJECTS A
WHERE 1=1
AND TRIM(A.OBJECT_NAME) NOT IN (SELECT TABLE_NAME FROM FND_TABLES) 
AND A.OBJECT_NAME LIKE 'XX_ERROR_ON_ALERT_TL'
--AND A.OBJECT_TYPE NOT IN ('SYNONYM') 
;



BEGIN 

    FOR I IN C1 LOOP

        AD_DD.REGISTER_TABLE (I.APP_SHORT_NAME,I.OBJECT_NAME,I.TABLE_T);

    END LOOP;

END; 


------------------------------------------------------------------------------
--REGISTER_COLUMN--
------------------------------------------------------------------------------

DECLARE 

CURSOR C1 IS 

    SELECT (SELECT APPLICATION_SHORT_NAME FROM FND_APPLICATION WHERE APPLICATION_ID  = 
    (SELECT APPLICATION_ID FROM FND_APPLICATION_TL WHERE APPLICATION_NAME = 'XXSD Custom Application')) APP_SHORT_NAME,
   TABLE_NAME,COLUMN_NAME,DATA_TYPE,DATA_LENGTH,COLUMN_ID,NULLABLE,OWNER 
    FROM DBA_TAB_COLUMNS
    WHERE TABLE_NAME IN ( SELECT OBJECT_NAME FROM DBA_OBJECTS A WHERE A.OBJECT_NAME LIKE 'XX_ERROR_ON_ALERT_TL') 
    AND TABLE_NAME NOT IN (SELECT TABLE_NAME FROM FND_TABLES WHERE TABLE_ID  IN (SELECT TABLE_ID FROM FND_COLUMNS));
    


BEGIN

    FOR I IN C1 LOOP

        AD_DD.REGISTER_COLUMN (I.APP_SHORT_NAME, I.TABLE_NAME,I.COLUMN_NAME, I.COLUMN_ID, I.DATA_TYPE, I.DATA_LENGTH, 'N', 'N'); 
         
    END LOOP;

END; 

------------------------------------------------------------------------------
--REGISTER PRIMARY KEY and Primary Column -- 
------------------------------------------------------------------------------

DECLARE 

CURSOR C1 IS 

    SELECT (SELECT APPLICATION_SHORT_NAME FROM FND_APPLICATION WHERE APPLICATION_ID  = 
    (SELECT APPLICATION_ID FROM FND_APPLICATION_TL WHERE APPLICATION_NAME = 'XXSD Custom Application')) APP_SHORT_NAME,
    TABLE_NAME,COLUMN_NAME,DATA_TYPE,DATA_LENGTH,COLUMN_ID,NULLABLE,OWNER 
    FROM DBA_TAB_COLUMNS
    WHERE TABLE_NAME IN ( SELECT OBJECT_NAME FROM DBA_OBJECTS A WHERE A.OBJECT_NAME LIKE 'XX_ERROR_ON_ALERT_TL') 
    AND TABLE_NAME NOT IN (SELECT TABLE_NAME FROM FND_TABLES WHERE TABLE_ID  IN (SELECT TABLE_ID FROM FND_PRIMARY_KEYS))
    AND COLUMN_NAME = 'HDR_ID'
    ;

BEGIN 

    FOR I IN C1 LOOP

        AD_DD.REGISTER_PRIMARY_KEY(I.APP_SHORT_NAME,I.COLUMN_NAME,I.TABLE_NAME,I.DATA_TYPE,'S','Y','Y'); 

        AD_DD.REGISTER_PRIMARY_KEY_COLUMN(I.APP_SHORT_NAME, I.COLUMN_NAME, I.TABLE_NAME, I.COLUMN_NAME, 1);


    END LOOP;

END; 



------------------------------------------------------------------------------
--=====================================================================
SELECT NAME, EMP_NO,GRADE
INTO  &V_NAME, &V_EMP_NO, &V_GRADE
FROM XX_ERROR_ON_ALERT_TL A
WHERE  1=1
AND A.ROWID = :ROWID 
;

--=======================================================================
Solution
--======================================================================

CREATE SYNONYM APPS.XX_ERROR_ON_ALERT_TL FOR XXSD.XX_ERROR_ON_ALERT_TL


--=====================================================================

Solution

Comments

Popular posts from this blog

E-Text Report In Fusion | Types of E-Text reports

Supplier API's

How to pass default Parameter in cursor