ORA-04063: package body 'WMSYS. LTADM"has errors

Hello world

Could you help me with this:

-After upgrading oracle 10.2.0.4 10.2.0.1, expdp export displays the following error:

Treatment of type of object DATABASE_EXPORT, DIAGRAM, POST_SCHEMA, PROCOBJ

ORA-39127: unexpected error of the call to export_string: = WMSYS.LT_EXPORT_PKG.schema_info_exp ('SYS', 1,1, '10.01.00.02.00', newblock)

ORA-04063: package body 'WMSYS. LTADM"has errors

ORA-06508: PL/SQL: called program unit is not found: 'WMSYS. LTADM.

ORA-06512: at "WMSYS.LT_EXPORT_PKG", line 906

ORA-06512: at line 1

ORA-06512: at "SYS." Dbms_metadata", line 5419

...

Work 'SYSTEM '. "" SYS_EXPORT_FULL_09 "completed with error (s 1) at 20:12:07

-After execution of utlrp.sql:

SQL > select text of dba_errors, whose name = "LTADM."

TEXT

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

PL/SQL: ORA-00980: synonym translation is no longer valid

PL/SQL: SQL statement ignored

Thank you

Hello

Try checking all of the synonyms mentioned in this list:

Select * from dba_dependencies where name = 'LTADM' and REFERENCED_TYPE = 'SYNONYM '.

See you soon,.

Rich

Tags: Database

Similar Questions

  • ORA-04063: package body 'SYS. DBMS_SQLTUNE error' during the upgrade

    Hello
    I am trying to upgrade the oracle 10.2.0.2 on 11.2.0.1 with dbua tool database. During the upgrade "Oracle Server" ORA-04063: package body 'SYS. DBMS_SQLTUNE"error has occurred.
    In the oracle server log:

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

    REM create the automated SQL Tuning task
    REM If the task exists already (catproc is re-of running) is not error.
    Start
    2 sys.dbms_sqltune_internal.i_create_auto_tuning_task;
    exception 3
    so 4 than others then
    5 if (sqlcode =-13607) then - task already exists
    6 null;
    7 other
    8 lift;
    9 end if;
    10 end;
    11.
    Start
    *
    ERROR on line 1:
    ORA-04063: package body 'SYS. DBMS_SQLTUNE"contains errors
    ORA-06508: PL/SQL: called program unit is not found: 'SYS. DBMS_SQLTUNE ".
    ORA-06512: at line 8 level

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

    After unsuccessful upgrade I have restore and recover the database. SYS. The DBMS_SQLTUNE package and package body were valid. But when I compile them the package becomes invalid.
    I get the error and reach 390221.1 metalink Note:

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

    Solution
    -Drop synonyms
    Drop public synonym existsnode.
    excerpt from Drop public synonym;

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

    But there are no synonyms, which is mentioned in this note in my PB.

    How can I solve this problem? Thank you.

    If you have not read the note ORA-04063: package body 'SYS. DBMS_SQLTUNE' errors - upgrade to 10 G and 11 G fails on ID Dbms_sqltune 1271490.1+?

    Nicolas.

  • ORA-04063: package body 'SYS. DBMS_CUBE_EXP"got error in expdp

    Oracle 11.2.0.2 on Redhat. Received the error when export a schema
    [oracle@cchorbi1 admin]$ expdp bi/pass@cchbi2 schemas=BISTG directory=DATA_PUMP_DIR parallel=12 
    dumpfile=bistg_bi2_0315_%U.dmp logfile=bistg_bi2_0315.log
    ....
    Starting "BI"."SYS_EXPORT_SCHEMA_02":  bi/********@cchbi2 schemas=BISTG directory              
    =DATA_PUMP_DIR parallel=12 dumpfile=bistg_bi2_0315_%U.dmp logfile=bistg_bi2_0315.              log
    Estimate in progress using BLOCKS method...
    Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
    ORA-39126: Worker unexpected fatal error in KUPW$WORKER.GET_TABLE_DATA_OBJECTS []              
    ORA-31642: the following SQL statement fails:
    BEGIN "SYS"."DBMS_CUBE_EXP".SCHEMA_CALLOUT(:1,0,1,'11.02.00.00.00'); END;
    ORA-06512: at "SYS.DBMS_SYS_ERROR", line 86
    ORA-06512: at "SYS.DBMS_METADATA", line 1245
    ORA-04063: package body "SYS.DBMS_CUBE_EXP" has errors
    ORA-06508: PL/SQL: could not find program unit being called: "SYS.DBMS_CUBE_EXP"
    
    ORA-06512: at "SYS.DBMS_SYS_ERROR", line 86
    ORA-06512: at "SYS.KUPW$WORKER", line 8353
    Thhs is a routine operation and still works. Recent changes to the database are down some patterns that we thought is perhaps not helpful, refer to
    http://abcdba.com/abcdbaserver11gdefaultschema 
    . Removed default schema users are
    ANONYMOUS,APPQOSSYS,CTXSYS,DIP,EXFSYS,MDDATA,MDSYS,OE,OLAPSYS,
    ORACLE_OCM,ORDDATA,ORDPLUGINS,ORDSYS,OWBSYS,OWBSYS_AUDIT,PM,SCOTT,
    SH,SI_INFORMTN_SCHEMA,SPATIAL_CSW_ADMIN_USR,SPATIAL_WFS_ADMIN_USR
    WMSYS
    The remaining default schemas are
    APEX_030200,APEX_PUBLIC_USER,DBSNMP,FLOWS_FILES,MGMT_VIEW,
    OUTLN,SYS,SYSMAN,SYSTEM,XDB,XS$NULL
    SYS objects. DBMS_CUBE_EXP causing ORA-06508 exists but not valid
    select owner,object_name,object_type,status from dba_objects where object_name='DBMS_CUBE_EXP'
    SYS     DBMS_CUBE_EXP     PACKAGE             VALID
    SYS     DBMS_CUBE_EXP     PACKAGE BODY     INVALID
    PUBLIC     DBMS_CUBE_EXP     SYNONYM             VALID
    We cannot restore the State before drooping users as it occurred last week and the backup is replaced by a more recent and a newapplication schema is generated and we want to keep?

    Is there a way to solve this problem without restoring database?

    Thank you

    In fact, I had the same problem with DBMS_CUBE_EXP. Oracle Enterprise Manager alert recommended remove EXECUTE on the public DBMS_LOB. This caused several * SYS packages and package bodies to go invalid.  I have granted EXECUTE the user (CTXSYS, OLAPSYS, ect) and then compiled the object successfully.

  • ORA-04063: package body "APPS. AD_FILE_SYS_SNAPSHOTS_PKG"contains errors

    Dear Sir

    OS: OUL5x6
    EBS R12 12.0.6
    running patch 7303030 12.1.1 upgrade



    ........
    ....
    Complete the cleaning of data base for the previous session.



    Try to get a lock...


    Attempt to instantiate the snapshot current view...
    ORA-04063: package body "APPS. AD_FILE_SYS_SNAPSHOTS_PKG"contains errors
    ORA-06508: PL/SQL: called program unit is not found: 'APPS. AD_FILE_SYS_SNAPSHOTS_PKG ".
    ORA-06512: at line 2

    AutoPatch error:
    Error executing statement (curr-vw inst)

    Call adusnapInstCurrVwSnapshot (AT_ebstestap2, 12.0.6) error.
    Error calling adphistLoadPtchHistFromFStoDB2

    Update of the snapshot current view...
    ORA-04063: package body "APPS. AD_FILE_SYS_SNAPSHOTS_PKG"contains errors
    ORA-06508: PL/SQL: called program unit is not found: 'APPS. AD_FILE_SYS_SNAPSHOTS_PKG ".
    ORA-06512: at line 2

    AutoPatch error:
    Error executing statement (updt curr-vw)



    Enter the directory where your Oracle Applications patch has been unloaded

    The default directory is [/ u01/TMP/7303030]


    ------
    After the execution of adpatch and receive errors above.
    Please advise a solution.
    Thank you very much
    Kind regards
    Tom

    Tom

    .. but for the workaround, I have set the parameter PLSQL_CODE_TYPE = INTERPRETED and restarted the database.
    then why I still get this error.

    Did you start the patch since the beginning?

    I think that this must be set to NATIVE as shown (Note: 396009.1). However, if the above does not help, just wait for help.

    Kind regards
    Hussein

  • upgrade from 12.2 to 12.2.4 ORA-04063: package body "APPS. AD_ZD_PREP"contains errors

    Hello

    do 12.2 upgrade to 12.2.4 (doc: 1617458.1) did all the patch (doc: 1594274.1()

    1617461.1 section 3.2 step 5 (patch 18283295, 20034256,20075842) applied correctly

    apply also 4.1 critical fixes to AD (patch 20125137( )

    and in section 3.2 step 6 generate this error:

    AutoPatch error:

    Error: Cannot run enable_custom_user

    AutoPatch - aiuoraEnableCustom: INFO: ORA-04063: package body "APPS. AD_ZD_PREP"contains errors

    ORA-06508: PL/SQL: called program unit is not found: 'APPS. AD_ZD_PREP ".

    ORA-06512: at line 1

    ##

    SQL > select object_name, object_type of object where status = 'INVALID ';

    OBJECT_NAME OBJECT_TYPE

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

    MATERIALIZED VIEW OE_ITEMS_MV

    MATERIALIZED VIEW OZF_EARNING_SUMMARY_MV

    ##

    ###

    SQL > SELECT abbreviation, codelevel FROM AD_TRACKABLE_ENTITIES WHERE abbreviation in ('T2K', 'ad');

    ABBREVIA CODELEVEL

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

    C.5 announcement

    T2K C

    ###

    ####

    file: 1617461_1_adop step6.txt

    contain the adoption order run from doc: 1617461.1 section 3.2 step 6

    file: 19045166_diagnostic_info_serveurv12.serveurvm.zip

    contain the diagnosis of the 19045166

    file: 17537119_check.txt

    contain the diagnosis of the 17537119

    ####

    Please confirm that all the patches of RDBMS postinstall.sql scripts have been executed according to the instructions in the Readme of each patch.

    Thank you

    Hussein

  • ORA-04063: package body 'SYS. DBMS_LOGMNR_INTERNAL"contains errors

    Dear all,

    On my production server database RAC node 2, with 11 GR 2 and Linux is the operating system.

    Last month, I created a new tablespace and set it up as a logminer tablespace by using the command:
    EXECUTE DBMS_LOGMNR_D.SET_TABLESPACE ('TBS_LOGMINER');

    Today morning I accidentally dropped the TBS_LOGMINER tablespace and don't have any backup of the tablespace.

    Now when I recreate the tablespace and run the command:

    EXECUTE DBMS_LOGMNR_D.SET_TABLESPACE ('TBS_LOGMINER');

    It returns the following error:

    ERROR on line 1:
    ORA-04063: package body 'SYS. DBMS_LOGMNR_INTERNAL"contains errors
    ORA-06508: PL/SQL: called program unit is not found:
    * "SYS. DBMS_LOGMNR_INTERNAL. "
    ORA-06512: at "SYS." DBMS_LOGMNR_D', line 135
    ORA-06512: at line 1

    Even when I tun and expdp exp
    For exp ORA-04063: package body 'SYS. DBMS_LOGREP_UTIL"contains errors
    For expdp
    ORA-04063: package body 'SYS. DBMS_INTERNAL_LOGSTDBY"contains errors
    ORA-06508: PL/SQL: called program unit is not found: 'SYS. DBMS_INTERNAL_LOGSTDBY ".
    ORA-06512: at "SYS." "KUPV$ FT", line 991
    ORA-04063: package body 'SYS. DBMS_LOGREP_UTIL"contains errors
    ORA-06508: PL/SQL: called program unit is not found: 'SYS. DBMS_LOGREP_UTIL ".

    I tried to compile objects disabled utlrp.sql running, but it did not help.

    Its my production environment and I doubt that I could have run catalog.sql and catproc.sql that can cause other problems as well.

    Please guide how to pass through this error.

    Kind regards
    Imran
    Its my production environment and I doubt i might have to run catalog.sql and catproc.sql that may cause other problems as well.
    

    Why? You manipulated SYS?
    running catalog.sql and catproc.sql in a normal situation only takes time and nothing else.

    ---------
    Sybrand Bakker
    Senior Oracle DBA

  • ORA-04063: package body "APPS. HZ_PARTY_STAGE"contains errors

    Hello

    Received the error when compile. Checked in the Note: 427418.1 did not work. Help, please. It's 12.1.3, 11.2.0.3 Linux database.

    SQL > alter package APPS. HZ_PARTY_STAGE compile body;

    WARNING: The bodies of Package modified with compilation errors.

    SQL > show err

    Errors for BODY of PACKAGE applications. HZ_PARTY_STAGE:

    LINE/COL ERROR

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

    85/5 PL/SQL: statement ignored

    85/5 PLS-00201: identifier ' AD_CTX_DDL. DROP_PREFERENCE' must be

    has said

    95/5 PL/SQL: statement ignored

    95/5 PLS-00201: identifier ' AD_CTX_DDL. CREATE_PREFERENCE' must be

    has said

    96/5 PL/SQL: statement ignored

    96/5 PLS-00201: identifier ' AD_CTX_DDL. SET_ATTRIBUTE' must be declared

    3313/28 PL/SQL: statement ignored

    LINE/COL ERROR

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

    3313/28 PLS-00201: identifier ' AD_CTX_DDL. SYNC_INDEX' must be declared

    3322/27 PL/SQL: statement ignored

    3322/27-PLS-00201: identifier ' AD_CTX_DDL. SYNC_INDEX' must be declared

    3352/24 PL/SQL: statement ignored

    3352/24 PLS-00201: identifier ' AD_CTX_DDL. SYNC_INDEX' must be declared

    3362/23 PL/SQL: statement ignored

    3362/23 PLS-00201: identifier ' AD_CTX_DDL. SYNC_INDEX' must be declared

    3399/26 PL/SQL: statement ignored

    3399/26-PLS-00201: identifier ' AD_CTX_DDL. SYNC_INDEX' must be declared

    3409/26 PL/SQL: statement ignored

    3409/26-PLS-00201: identifier ' AD_CTX_DDL. SYNC_INDEX' must be declared

    LINE/COL ERROR

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

    3447/27 PL/SQL: statement ignored

    3447/27-PLS-00201: identifier ' AD_CTX_DDL. SYNC_INDEX' must be declared

    SQL > grant execute on AD_CTX_DDL. DROP_PREFERENCE applications;

    Grant execute on AD_CTX_DDL. Applications DROP_PREFERENCE

    *

    ERROR on line 1:

    ORA-04042: procedure, function, package, or package body does not exist

    The solution in the doc, you mentioned in your first post. Run the dctxpkg.sql script and pass the correct settings and make sure that it runs successfully.

    Thank you

    Hussein

  • Package MDS_INTERNAL_SHREDDED body has errors

    The schema MDS suddenly started giving this error:
    [java] ORA-04063: package body "MDS. MDS_INTERNAL_SHREDDED"contains errors

    The strange thing is that after that I abandoned the MDS with the remote schema and recreated, the above package is still in the State not VALID.

    SOA ver: 11.1.1.1.2 on Oracle database 11g R2

    Hi Vijay,

    That's the problem experienced in installation of SOA. To avoid of if please give public as DBMS_LOB below and restart the UCR:

    Grant execute on DBMS_LOB to the public;

    I think that by doing this, you have to solve your isse.

    Kind regards
    Baji.

  • PACKAGE BODY APPS. AD_ZD_ADOP contains errors

    APP TIER - Linux - SLES 11 - SP2 - x86_64

    DB LEVEL - Linux for system Z - SLES 11 - SP2 - s390

    I encounter errors in the body to Package APPS. AD_ZD_ADOP, that has brought all the patches to a status quo on our schedule instance.

    The sequence of events have been

    The following hotfixes have been applied.

    1. Patch 19462638
    2. Patch 19197270
    3. Patch 21132723
    4. 19330775
    5. 20677045
    6. 19259764

    Doc 1617461.1 was followed - B path of

    After Patch 19259764 has been applied, all steps until step 8 of Doc 1617461.1 have been completed.

    Failure of the fs_clone step (step 9). My colleague opened a SR - advice was far from expected.

    Yesterday, I took this with success and more cloned the fix for the file system to perform file system (1383621.1) - however, I'm still not able to run fs_clone with success.

    Even a basic ADADMIN session fails.

    Here are the errors while trying to compile APPS package bodies. AD_ZD_ADOP

    SQL > alter package APPS. AD_ZD_ADOP compile body;

    WARNING: The bodies of Package modified with compilation errors.

    SQL > show errors;
    Errors for BODY of PACKAGE applications. AD_ZD_ADOP:

    LINE/COL ERROR
    -------- -----------------------------------------------------------------
    2503/3 PL/SQL: statement ignored
    2503/7 PLS-00201: identifier ' SYS. DBMS_METADATA_UTIL' must be declared
    SQL >

    Also while trying to launch ADADMIN, I get errors themselves.

    Error of Administration AD:

    ORA-04063: package body "APPS. AD_ZD_ADOP"contains errors

    Could not insert the record of the action in the table of patches

    Error of Administration AD:

    Error when you try to insert adadmin task CMP_INVALID action

    Update running adadmin of failure actions

    Error of Administration AD:

    The following ORACLE error:

    ORA-01756: city not properly finished chain

    occurred while executing the SQL statement:

    UPDATE ad_adop_session_patches set status = 'F' where status = 'R' and

    as numero_de_bogue ' ADADMIN

    Error of Administration AD:

    Table ad_adop_session_patches update errors

    You must check the file

    /U02/fs_ne/EBSapps/log/ADadmin/log/ADadmin.log

    to find errors.

    Can someone please. I have also a SR - but nice try various channels to find a solution.

    Hello

    The necessary subsidies on the SYS package may be missing. DBMS_METADATA_UTIL.

    Try this command (as sysdba) and compile the package:

    Grant execute on SYS. DBMS_METADATA_UTIL applications;

    Kind regards

    Bashar

  • installation of package body

    I did change in a package body procedure, I do not change the signature of procedure or anything, I just changed the code in a procedure.
    Now, I'll run this body with "CREATE or REPLACE PACKAGE BODY... "in the management of production database.
    1. my Spec package will go to the invalid state? I also should recompile Spec in the database?
    2 now, I understand that the sessions connected, clients java, use the older version of the package, not the most recent body database compiled just body. Will they have an error at the first appeal according to the packaging and the second call will succeed for them?

    I have Oracle 10 g.

    Published by: CharlesRoos on Sep 9, 2010 07:44

    Apart from what Sybrand said to do in the way of ITIL, an understanding of which is State package would be helpful...

    Packages tend to fail because of their 'package '. A package has a 'State' when it contains the package variable and constant level etc. and the package is called. On the first calling package, the 'State' is created in memory to hold the values of these variables, etc. If an object including the package depends on for example a table is changed somehow example deleted and recreated due to data dependencies, the package then takes a State not VALID. When you do then appealed to the package, Oracle examines the status and see that it is not valid, then determines that the package has a "State". Because something changed the package depended on, the State is taken as being obsolete and is ignored, which causes the error "State package has been abandoned" message.

    If a package has no variables of level package etc. i.e. the 'State' and then, taking the same example above, the whole takes an INVALID state, but when you make then a call to the package, Oracle considers as invalid, but knows that there is no 'State' attached to it and is therefore able to recompile the package automatically and then continue execution without causing error messages. The only exception here is if the thing that the package was dependent on a change of such kind that the package may not compile, in which case you will get an invalid error package type.

    And if you want to know how we prevent Jetty package States...

    Move all variables and constants in a stand-alone package specification and to refer to those of your original package. So when the status of your original packing is invlidated for some reason, it has no State package and can be recompiled automatically, however the packaging containing the vars/const is not cancelled because it has no dependencies, so the State that is in memory for this package will remain and may continue to be used.

    As for package-level sliders, you will need to make these premises to the procedures/functions using them as you won't be able of sliders reference in all of packages like that (not sure on the use of the REF CURSOR but... exists for me to study!)

    This first example shows the State being disabled by adding a new column on the table and causing to give a 'Package State scrapped' error...

    SQL> set serveroutput on
    SQL>
    SQL> create table dependonme (x number)
      2  / 
    
    Table created.
    
    SQL>
    SQL> insert into dependonme values (5)
      2  / 
    
    1 row created.
    
    SQL>
    SQL> create or replace package mypkg is
      2    procedure myproc;
      3  end mypkg;
      4  / 
    
    Package created.
    
    SQL>
    SQL> create or replace package body mypkg is
      2    v_statevar number := 5; -- this means my package has a state
      3
      4    procedure myproc is
      5      myval number;
      6    begin
      7      select x
      8      into myval
      9      from dependonme;
     10
     11      myval := myval * v_statevar;
     12      DBMS_OUTPUT.PUT_LINE('My Result is: '||myval);
     13    end;
     14  end mypkg;
     15  / 
    
    Package body created.
    
    SQL>
    SQL> exec mypkg.myproc
    My Result is: 25
    
    PL/SQL procedure successfully completed.
    
    SQL>
    SQL> select object_name, object_type, status from user_objects where object_name = 'MYPKG'
      2  / 
    
    OBJECT_NAME
    --------------------------------------------------------------------------------------------------
    OBJECT_TYPE         STATUS
    ------------------- -------
    MYPKG
    PACKAGE             VALID
    
    MYPKG
    PACKAGE BODY        VALID
    
    SQL>
    SQL>
    SQL> alter table dependonme add (y number)
      2  / 
    
    Table altered.
    
    SQL>
    SQL> select object_name, object_type, status from user_objects where object_name = 'MYPKG'
      2  / 
    
    OBJECT_NAME
    --------------------------------------------------------------------------------------------------
    OBJECT_TYPE         STATUS
    ------------------- -------
    MYPKG
    PACKAGE             VALID
    
    MYPKG
    PACKAGE BODY        INVALID
    
    SQL>
    SQL> exec mypkg.myproc
    BEGIN mypkg.myproc; END;
    
    *
    ERROR at line 1:
    ORA-04068: existing state of packages has been discarded
    ORA-04061: existing state of package body "SCOTT.MYPKG" has been invalidated
    ORA-06508: PL/SQL: could not find program unit being called: "SCOTT.MYPKG"
    ORA-06512: at line 1
    
    SQL>
    SQL> select object_name, object_type, status from user_objects where object_name = 'MYPKG'
      2  / 
    
    OBJECT_NAME
    --------------------------------------------------------------------------------------------------
    OBJECT_TYPE         STATUS
    ------------------- -------
    MYPKG
    PACKAGE             VALID
    
    MYPKG
    PACKAGE BODY        INVALID
    
    SQL>
    SQL> exec mypkg.myproc
    
    PL/SQL procedure successfully completed.
    
    SQL>
    SQL> select object_name, object_type, status from user_objects where object_name = 'MYPKG'
      2  / 
    
    OBJECT_NAME
    --------------------------------------------------------------------------------------------------
    OBJECT_TYPE         STATUS
    ------------------- -------
    MYPKG
    PACKAGE             VALID
    
    MYPKG
    PACKAGE BODY        VALID
    

    And the following example shows how to get the package in their own specifications of package variables, allows the package to automatically recompile when it is called even if it has become invalid by the action to add a column to the table.

    SQL> drop table dependonme
      2  / 
    
    Table dropped.
    
    SQL>
    SQL> drop package mypkg
      2  / 
    
    Package dropped.
    
    SQL>
    SQL> set serveroutput on
    SQL>
    SQL> create table dependonme (x number)
      2  / 
    
    Table created.
    
    SQL>
    SQL> insert into dependonme values (5)
      2  / 
    
    1 row created.
    
    SQL>
    SQL> create or replace package mypkg is
      2    procedure myproc;
      3  end mypkg;
      4  / 
    
    Package created.
    
    SQL>
    SQL> create or replace package mypkg_state is
      2    v_statevar number := 5; -- package state in seperate package spec
      3  end mypkg_state;
      4  / 
    
    Package created.
    
    SQL>
    SQL> create or replace package body mypkg is
      2    -- this package has no state area
      3
      4    procedure myproc is
      5      myval number;
      6    begin
      7      select x
      8      into myval
      9      from dependonme;
     10
     11      myval := myval * mypkg_state.v_statevar;  -- note: references the mypkg_state package
     12      DBMS_OUTPUT.PUT_LINE('My Result is: '||myval);
     13    end;
     14  end mypkg;
     15  / 
    
    Package body created.
    
    SQL>
    SQL> exec mypkg.myproc
    My Result is: 25
    
    PL/SQL procedure successfully completed.
    
    SQL>
    SQL> select object_name, object_type, status from user_objects where object_name = 'MYPKG'
      2  / 
    
    OBJECT_NAME
    --------------------------------------------------------------------------------------------------
    OBJECT_TYPE         STATUS
    ------------------- -------
    MYPKG
    PACKAGE             VALID
    
    MYPKG
    PACKAGE BODY        VALID
    
    SQL>
    SQL> alter table dependonme add (y number)
      2  / 
    
    Table altered.
    
    SQL>
    SQL> select object_name, object_type, status from user_objects where object_name = 'MYPKG'
      2  / 
    
    OBJECT_NAME
    --------------------------------------------------------------------------------------------------
    OBJECT_TYPE         STATUS
    ------------------- -------
    MYPKG
    PACKAGE             VALID
    
    MYPKG
    PACKAGE BODY        INVALID
    
    SQL>
    SQL> exec mypkg.myproc
    My Result is: 25
    
    PL/SQL procedure successfully completed.
    
  • Package body

    I get the following error
    >
    Error on line 10: PLS-00103: encountered the symbol "CREATE".
    1. create or replace package auditpkg AS - package specification
    2. procedure auditproc (p_tablename varchar2, varchar2 p_columnname,
    (3 p_oldval varchar2, p_newval varchar2);
    >

    If I remove the stanza of package body , there is no error
    This is my code:
    create or replace package auditpkg AS -- package spec
      procedure auditproc( p_tablename varchar2, p_columnname varchar2,
        p_oldval varchar2, p_newval varchar2 );
      procedure auditproc( p_tablename varchar2, p_columnname varchar2,
        p_oldval number, p_newval number );
      procedure auditproc( p_tablename varchar2, p_columnname varchar2,
        p_oldval date, p_newval date );
    end auditpkg;
    
    create or replace package body auditpkg AS -- package body   
         procedure auditproc
    ( p_tablename varchar2, p_columnname varchar2, p_oldval varchar2, p_newval varchar2 ) 
         IS
         BEGIN
             if (p_oldval is null and p_newval is not null)
             or (p_oldval is not null and p_newval is null)
             or (p_oldval != p_newval)
             then
    insert into audit_logs( tablename, columnname, username, oldval, newval, auditdate )
         values (p_tablename, p_columnname, USER, p_oldval, p_newval, SYSDATE );
             end if;
         END auditproc;
    END auditpkg;   

    You still building package and package body hurt
    one create or replace package auditpkg
    and we create or replace package body auditpkg

    create or replace package auditpkg AS -- package spec
      procedure auditproc( p_tablename varchar2, p_columnname varchar2,
        p_oldval varchar2, p_newval varchar2 );
      procedure auditproc( p_tablename varchar2, p_columnname varchar2,
        p_oldval number, p_newval number );
      procedure auditproc( p_tablename varchar2, p_columnname varchar2,
        p_oldval date, p_newval date );
    end auditpkg;
    /
    SHOW ERRORS
    
    create or replace package body auditpkg AS -- package body
         procedure auditproc
                             ( p_tablename varchar2,
                               p_columnname varchar2,
                               p_oldval varchar2,
                               p_newval varchar2 )
         IS
         BEGIN
             if (p_oldval is null and p_newval is not null)
             or (p_oldval is not null and p_newval is null)
             or (p_oldval != p_newval)
             then
                           insert into audit_logs( tablename, columnname, username, oldval, newval, auditdate )
                                  values (p_tablename, p_columnname, USER, p_oldval, p_newval, SYSDATE );
             end if;
         END auditproc;
    
         procedure auditproc
                            ( p_tablename varchar2,
                              p_columnname varchar2,
                              p_oldval number,
                              p_newval number )
         IS
         BEGIN
             if (p_oldval is null and p_newval is not null)
             or (p_oldval is not null and p_newval is null)
             or (p_oldval != p_newval)
             then
                              insert into audit_logs( tablename, columnname, username, oldval, newval, auditdate )
                                   values (p_tablename, p_columnname, USER, p_oldval, p_newval, SYSDATE );
             end if;
         END auditproc;
    
         procedure auditproc
                              (p_tablename varchar2,
                               p_columnname varchar2,
                               p_oldval date,
                               p_newval date )
         IS
         BEGIN
             if (p_oldval is null and p_newval is not null)
             or (p_oldval is not null and p_newval is null)
             or (p_oldval != p_newval)
             then
                              insert into audit_logs( tablename, columnname, username, oldval, newval, auditdate )
                                  values (p_tablename, p_columnname, USER, p_oldval, p_newval, SYSDATE );
             end if;
         END auditproc;
    
    END auditpkg;   
    
    / 
    
  • Package body error

    Hello people.

    Oracle Database 10 g Express Edition Release 10.2.0.1.0 - product

    PL/SQL Release 10.2.0.1.0 - Production

    Hope you are all well.  I am creating a package as a procedure body, but I get the following error:

    • Error (37.7): PL/SQL: statement ignored
    • Error (38,15): PLS-00201: identifier ' C1. Email_address' must be declared

    I'm fairly inexperienced, so the resolution may be simple, but I'm still confused as to what to do.  Here is my code:

    create or replace 
    PACKAGE BODY            "CHECK_VISA_DATE" 
    AS
    PROCEDURE "VISA_EXPIRY"
    IS
        l_msg_body varchar2(32000) := null;
        l_count number := 0;
    BEGIN
    FOR c1 IN
        (SELECT E.EMPLOYEE_ID,
        E.CLOCK_NUMBER,
        E.LAST_NAME,
        E.FIRST_NAME,
        E.EMAIL_ADDRESS,
        E.VISA_EXPIRY
        FROM EMPLOYEE E,
        EMPLOYEE_CONTRACT EC
        WHERE E.EMPLOYEE_ID = EC.EMPLOYEE_ID
        AND EC.ACTUAL_END IS NULL
        AND EC.FUTURE_CONTRACT = 1
        AND EC.SUB_TASK = 1
        AND E.VISA_EXPIRY < SYSDATE + 60)
    LOOP
      IF l_count = 0
        THEN
            L_MSG_BODY :=
            'As of today, your visa is due to 
            expire in 60 days '||chr(10)||
            CHR(10)||
            ' Visa Expiration: '|| c1.VISA_EXPIRY;
      END IF;
        l_count := l_count + 1;
    END LOOP;
    
    
    IF L_MSG_BODY IS NOT NULL
      THEN
          HTMLDB_MAIL.SEND(
          P_TO => c1.EMAIL_ADDRESS,
          P_BODY => L_MSG_BODY,
          P_SUBJ => 'Visa Expiration '||
          c1.VISA_EXPIRY);
    END IF;
    END "VISA_EXPIRY";
    END "CHECK_VISA_DATE";
    

    Hello

    AquaNX4 wrote:

    ...

    Output is an email, so there really isn't any type of insert statements, or additional information to give...

    If there is no relevant information in AMPEMP or EMP_CONTRACT tables, then you don't need to question the in your procedure.

    • Error (24,112): PLS-00302: component 'VISA_EXPIRY' must be declared

    There is no column called

    VISA_EXPIRis the cursor.  Did you mean to say

    E VISA_EXPIR?

  • ORA-04063: display error

    Hello guys,.

    When I try to open the view in sql developer. I ORA-04063: discovers ". POSTRACK_TR error WIZARD_SURVEY. The SQL code of the view is down, I don't understand what the problem is. I just met this kind of mistake. You have an idea? What should I do?
    CREATE OR REPLACE FORCE VIEW "POSTRACK_TR"."WIZARD_SURVEY" ("SURVEY_TYPE", "GROUPNAME", "MAIN_ORDER", "SUBGROUPNAME", "SUB_ORDER", "QUESTION", "QUESTION_ORDER", "QUESTION_TYPE_NAME", "QUESTION_REQUIRED", "ANSWERS_TYPE", "CATEGORY", "SUB_CATEGORY", "BRAND", "SKU", "BARCODE", "FLAVOR", "PRODUCT_FAMILY", "PACKAGETYPE", "SUPPLIER", "FACTOR", "QUESTION_UID")
    AS
      SELECT DISTINCT sut.survey_type,
        mg.groupname,
        mg.order_number AS main_order,
        sg.subgrouptext AS subgroupname,
        --sgd.sub_order,
        q.question,
        qd.order_number AS question_order,
        qt.question_type_name,
        qd.question_required,
        AT.answers_type,
        c.category ,
        sc.sub_category,
        b.brand,
        sk.sku,
        sk.barcode,
        f.flavor,
        pf.product_family,
        pt.packagetype,
        sp.supplier,
        cs.factor,
        qd.question_uid
      FROM survey_types sut,
        question_def qd,
        main_groups_def mg,
        subgroups sg,
        --sub_groups_def sgd,
        questions q,
        question_type qt,
        answers_types AT,
        categories_suppliers cs,
        categories c,
        sub_categories sc,
        brands b,
        skus sk,
        flavors f,
        product_families pf,
        package_types pt,
        suppliers sp
      WHERE mg.group_id = qd.main_group_id
      AND sg.subgroupid = qd.sub_group_id
        --AND sgd.sub_group_id        = qd.sub_group_id
        --AND sgd.main_group_id       = qd.main_group_id
      AND q.questionid            = qd.question_id
      AND qt.question_type_id     =qd.question_type_id
      AND AT.answers_type_id      = qd.answer_type_id
      AND cs.question_uid(+)      = qd.question_uid
      AND c.category_id(+)        = cs.category_id
      AND sc.sub_category_id(+)   = cs.sub_category_id
      AND b.brand_id(+)           = cs.brand_id
      AND sk.barcode(+)           = cs.barcode
      AND f.flavor_id(+)          = cs.flavor_id
      AND pf.product_family_id(+) = cs.product_family_id
      AND pt.packagetype_id(+)    = cs.packagetype_id
      AND sp.supplier_id(+)       = cs.supplier_id
      AND ((mg.belongto1          =1
      AND qd.belongto1            = 1
      AND sut.survey_type_id      = 1)
      OR ( mg.belongto2           =1
      AND qd.belongto2            = 1
      AND sut.survey_type_id      = 2)
      OR ( mg.belongto3           =1
      AND qd.belongto3            = 1
      AND sut.survey_type_id      = 3)
      OR ( mg.belongto4           =1
      AND qd.belongto4            = 1
      AND sut.survey_type_id      = 4)
      OR ( mg.belongto5           =1
      AND qd.belongto5            = 1
      AND sut.survey_type_id      = 5)
      OR ( mg.belongto6           =1
      AND qd.belongto6            = 1
      AND sut.survey_type_id      = 6)
      OR ( mg.belongto7           =1
      AND qd.belongto7            = 1
      AND sut.survey_type_id      = 7)
      OR ( mg.belongto8           =1
      AND qd.belongto8            = 1
      AND sut.survey_type_id      = 8)
      OR ( mg.belongto9           =1
      AND qd.belongto9            = 1
      AND sut.survey_type_id      = 9)
      OR ( mg.belongto10          =1
      AND qd.belongto10           = 1
      AND sut.survey_type_id      = 10)
      OR (mg.belongto11           =1
      AND qd.belongto11           = 1
      AND sut.survey_type_id      = 11)
      OR ( mg.belongto12          =1
      AND qd.belongto12           = 1
      AND sut.survey_type_id      = 12)
      OR ( mg.belongto13          =1
      AND qd.belongto13           = 1
      AND sut.survey_type_id      = 13)
      OR ( mg.belongto14          =1
      AND qd.belongto14           = 1
      AND sut.survey_type_id      =14)
      OR ( mg.belongto15          =1
      AND qd.belongto15           = 1
      AND sut.survey_type_id      = 15) )
      ORDER BY sut.survey_type,
        mg.order_number,
        --sgd.sub_order,
        qd.order_number;
    In addition, when I type wizard_survey desc, it gives very interesting power?
    desc wizard_survey
    Name               Null Type        
    ------------------ ---- ----------- 
    SURVEY_TYPE             UNDEFINED() 
    GROUPNAME               UNDEFINED() 
    MAIN_ORDER              UNDEFINED() 
    SUBGROUPNAME            UNDEFINED() 
    SUB_ORDER               UNDEFINED() 
    QUESTION                UNDEFINED() 
    QUESTION_ORDER          UNDEFINED() 
    QUESTION_TYPE_NAME      UNDEFINED() 
    QUESTION_REQUIRED       UNDEFINED() 
    ANSWERS_TYPE            UNDEFINED() 
    CATEGORY                UNDEFINED() 
    SUB_CATEGORY            UNDEFINED() 
    BRAND                   UNDEFINED() 
    SKU                     UNDEFINED() 
    BARCODE                 UNDEFINED() 
    FLAVOR                  UNDEFINED() 
    PRODUCT_FAMILY          UNDEFINED() 
    PACKAGETYPE             UNDEFINED() 
    SUPPLIER                UNDEFINED() 
    FACTOR                  UNDEFINED() 
    QUESTION_UID            UNDEFINED() 
    Thanks for your help.

    Published by: 944258 on 11:43 11.Tem.2012

    944258 wrote:
    CREATE OR REPLACE VIEW "POSTRACK_TR" of the FORCE . "" WIZARD_SURVEY ".

    FORCE means create view even if it contains errors. To check what errors are either remove FORCE or, in SQL * more the question:

    SEE ERR WIZARD_SURVEY VIEW

    Or question:

    SELECT * FROM ALL_ERRORS
    WHERE OWNER = "POSTRACK_TR" and NAME = "WIZARD_SURVEY" AND the TYPE = "DISPLAY";

    SY.

  • error during the creation of the Package body

    Hi, I tried the following package is created but the body is created with errors
    CREATE OR REPLACE PACKAGE pack_ttt IS
     TYPE rec_ttt_colinfo IS RECORD (
      columnName VARCHAR2(30));
     TYPE nt_ttt_colInformation IS TABLE OF rec_ttt_colinfo;
     FUNCTION getColumns(schemaNm VARCHAR2 , TableNm VARCHAR2)
      RETURN nt_ttt_colInformation;
    END; 
    CREATE OR REPLACE PACKAGE BODY pack_ttt IS
    function getColumns(
      schemaNm VARCHAR2 , 
      TableNm VARCHAR2) 
     RETURN nt_ttt_colInformation IS
     colvarfunc1 nt_ttt_colInformation;
     EXECUTE IMMEDIATE 'SELECT COLUMN_NAME, DATA_TYPE FROM ALL_TAB_COLUMNS WHERE OWNER = ''' || schemaNm || ''' AND TABLE_NAME = ''' || TableNm || ''''
          BULK COLLECT INTO columnsList;
          RETURN colvarfunc1;
     END;
    END;
    And the error is
    LINE/COL ERROR
    -------- -----------------------------------------------------------------
    7/20     PLS-00103: Encountered the symbol "SELECT COLUMN_NAME, DATA_TYPE
             FROM ALL_TAB_COLUMNS WHERE OWNER =" when expecting one of the
             following:
             := . ( @ % ; not null range default character
             The symbol ":=" was substituted for "SELECT COLUMN_NAME,
             DATA_TYPE FROM ALL_TAB_COLUMNS WHERE OWNER =" to continue.
    
    8/7      PLS-00103: Encountered the symbol "BULK" when expecting one of
             the following:
             * & = - + ; < / > at in is mod remainder not rem
             <an exponent (**)> <> or != or ~= >= <= <> and or like LIKE2_
    
    LINE/COL ERROR
    -------- -----------------------------------------------------------------
             LIKE4_ LIKEC_ between || member SUBMULTISET_

    You forgot to put the begin clause in the service

    CREATE OR REPLACE PACKAGE BODY pack_ttt IS
    function getColumns( schemaNm VARCHAR2 ,  TableNm VARCHAR2) RETURN nt_ttt_colInformation
    IS
      colvarfunc1 nt_ttt_colInformation;
    BEGIN
      EXECUTE IMMEDIATE 'SELECT COLUMN_NAME, DATA_TYPE FROM ALL_TAB_COLUMNS WHERE OWNER = ''' || schemaNm || ''' AND TABLE_NAME = ''' || TableNm || ''''    BULK COLLECT INTO columnsList;
      RETURN colvarfunc1;
    END;
    END;
    
  • How to display errors in compiling the package body

    Hi friends,


    My package body is not valid. How to compile it?

    I tried > alter compilation of body package PACKAGE1.

    But I got error.

    I tried > alter compilation package PACKAGE1.

    with compilation errors.

    SQL > show errors

    No errors.


    How can I get the errors of compilation of a package body?

    Thank you very much

    Check with--for the compilation of the body and package

    alter package   compile package
    alter package   compile body
    

    and after that check... display errors

    http://Stanford.edu/dept/ITSS/docs/Oracle/10G/server.101/b10759/statements_2005.htm

    Ravi Kumar

Maybe you are looking for