PLS-00201: identifier ' FND_GLOBAL. User_id' must be reported error

Hello!

I use 10g DB (like my access system), EBS 11.5.1
I created a trigger (before_update) with the line
: new.last_update_by: = fnd_global.user_id;
but get the error PLS-00201: identifier ' FND_GLOBAL. User_id' must be reported error.

Please help out me.
Elmer

It's been a while since I've done the triggers with the E-Business Suite, but it might be a requirement to have the trigger in applications rather than your custom schema schema. The apps schema should have full access to your custom schema (which he would get if the schema is correctly registered by using the form).

And the other question, I would ask why you need it... Why don't your custom code to do this update systematically. You should also read Thomas Kyte stuff on the triggers.... (asktom.oracle.com, search for triggers).

Best regards, Ivan

Tags: Database

Similar Questions

  • PLS-00201: identifier 'DBMS_SODA_ADMIN. LIST_COLLECTIONS' must be declared.

    Any attempt of a "dryrun" of ADR. More or less get it now work in 12.1.0.2 but hit a barrier after trying

    http://localhost: 8080/ADR/marco/dbjson/latest /.

    (where "marco" is my database schema "MARCO")

    Error messages in JSON format

    {'type' ": 'http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.1',' status': 500,"title":" ORA-06550: 2 Regel, kolom 3:\nPLS-00201: identifier 'DBMS_SODA_ADMIN. LIST_COLLECTIONS' must be stated. "} \nORA-06550: 2 regel, kolom 3:\nPL/SQL: statement ignored.\n","details":"begin\n. DBMS_SODA_ADMIN LIST_COLLECTIONS (\n P_START_NAME = >?, \n P_RESULTS = >?); ------nEND; {', "o: errorCode": "SQL-06550"}

    Aka

    INFO: Request of race GET JSON/REST

    Dec 15, 2014 13:48:14 oracle.soda.rdbms.impl.OracleDatabaseImpl getMaxLengths

    SEVERE: java.sql.SQLException: ORA-06550: 2 Regel, kolom 3:

    PLS-00201: identifier 'DBMS_SODA_ADMIN GET_PARAMETERS' must be declared.

    ORA-06550: Regel 2, kolom 3:

    PL/SQL: Statement ignored.

    Dec 15, 2014 13:48:14 oracle.soda.rdbms.impl.OracleDatabaseImpl callListCollec

    tions

    SEVERE: java.sql.SQLException: ORA-06550: 2 Regel, kolom 3:

    PLS-00201: identifier 'DBMS_SODA_ADMIN. LIST_COLLECTIONS' must be declared.

    ORA-06550: Regel 2, kolom 3:

    PL/SQL: Statement ignored.

    Dec 15, 2014 13:48:14 oracle.json.rest.SodaRestHandler runRequest

    GRAVE: oracle.soda.rdbms.impl.OracleRDBMSException

    Dec 15, 2014 13:48:14 oracle.json.web.RestRequest sendError

    INFO: Sending of error code 500

    Any idea of what was not yet installed (speculation on my part)? Package DBMS_SODA_ADMIN is not installed in the database.

    Marco

    Hi Marco,.

    This error usually means that MLR bundle 20080249 patch is not installed.  If you have not installed yet, go to support.oracle.com, look for "20080249" and follow the installation instructions.  Once the hotfix has been installed, it should start to work (you don't need to reinstall ADR).

    Note that the patch was released initially with step 6 missing in the instructions.  This problem has been fixed recently.

    Thank you

    Josh

  • PLS-00201: identifier must be declared.

    --header
    
    create or replace
    package session_info
    as
      function get_osuser
      return v$session.OSUSER%type;
    end;
    
    --body 
    
    create or replace
    package body session_info
    as
      function get_osuser
      return v$session.OSUSER%type
      as
        osusername v$session.OSUSER%type;
      begin
        begin
          select upper(osuser)
          into osusername
          from v$session
          where audsid = USERENV('SESSIONID')
          and rownum = 1;
        exception
          when others then
             osusername := substr(user, 1, 30);
         end;
         return substr(osusername || '_' || user, 1, 30);
      exception
        when others then
           return 'SESSION_INFO ERROR';
      end;
    end;
    
    --error
    Error(4,3): PL/SQL: Declaration ignored
    Error(5,10): PLS-00201: identifier 'V$SESSION' must be declared
    can someone help me? where I have to declare v$ session?

    Objects stored with (by default) Copyright ignore privileges based on roles. Most likely, owner package session_info user is granted select on v$ session through the role (or not at all). Grant select on v_$ session to the owner of the package directly.

    SY.

  • PLS-00201: identifier 'NVL2' must be declared.

    I came across a scenario where I saw that NVL2 is a PL/SQL function, but when I tried to use this function directly with plsql variable it gives me error. Although it is find a job within SQL.

    Here is the example I'm writing his strange behavior I see.

    I'm under banner PL/SQL Release 11.2.0.4.0 - Production

    SQL> --See when we use NVL2 within SQL it works fine
    SQL> select nvl2('IamNotNull', 'IamForNotNull', 'IamForNull') for_not_null
      2            ,nvl2(null, 'IamForNotNull', 'IamForNull') for_null
      3  from dual;
    
    
    FOR_NOT_NULL  FOR_NULL
    ------------- ----------
    IamForNotNull IamForNull
    
    
    SQL> --Problem occurs when we assign the resultant directly into variable in anonymous block
    SQL> declare
      2      for_not_null varchar2(200);
      3  begin
      4      for_not_null :=NVL2('IamNotNull', 'IamForNotNull', 'IamForNull');
      5  end;
      6  /
        for_not_null :=NVL2('IamNotNull', 'IamForNotNull', 'IamForNull');
                       *
    ERROR at line 4:
    ORA-06550: line 4, column 20:
    PLS-00201: identifier 'NVL2' must be declared
    ORA-06550: line 4, column 5:
    PL/SQL: Statement ignored
    
    
    
    
    SQL>
    

    Spear says:

    But I had look at Oracle self-documenting and it was not clear that NVL2 is SQL fucntion.

    Weird, because I just searched documentation, and the first that says NVL2 in the context of the PL/SQL language was all NVL2 hits were either programming language SQL or OLAP expression reference: http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/fundamentals.htm#LNPLS00212

    which clearly states that the NVL2 is not available in PL/SQL.

  • PLS-00201: identifier 'i' must be declared when using BULK COLLECT with FORALL to insert data in 2 tables?

    iHi.

    Declare
       cursor c_1
       is
        select col1,col2,col3,col4
        from table1
    
    
       type t_type is table of c_1%rowtype index by binary_integer;
       v_data t_type;
    BEGIN
       OPEN c_1;
       LOOP
          FETCH c_1 BULK COLLECT INTO v_data LIMIT 200;
          EXIT WHEN v_data.COUNT = 0;
          FORALL i IN v_data.FIRST .. v_data.LAST
             INSERT INTO xxc_table
               (col1,
                col3,
                col4
               )
                SELECT v_data (i).col1,
                       v_data (i).col3,
                       v_data (i).col4
                  FROM DUAL
                 WHERE NOT EXISTS
                              (SELECT 1
                                 FROM xxc_table a
                                WHERE col1=col1
                                      .....
                              );
                         --commit;
             INSERT INTO xxc_table1
               (col1,
               col2,
              col3,
              col4
               )
                SELECT v_data (i).col1,
                       v_data (i).col2,
                       v_data (i).col3,
                       'Y'
                  FROM DUAL
                 WHERE NOT EXISTS
                              (SELECT 1
                                 FROM xxc_table1 a
                                WHERE col1=col1
          .....
         );
    
    
           --exit when c_1%notfound;
       END LOOP;
       CLOSE c_1;
       commit;
    END;
    
    
    
    
    
    
    
    

    I get 40/28-PLS-00201: identifier 'I' must be declared what the problem in the above code please help me and I have lakhs of data

    Thank you

    Post edited by: Rajesh123 I changed IDX

    Post edited by: Rajesh123 changed t_type c_1 in Fetch

    But by using a SET of INSERT to insert into two tables at once in the same query would do the job without any collection of bulk of PL and avoid to query two times too.

    for example, as a single INSERT...

    SQL > create table table1 as
    2. Select 1 as col1, col2 of 1, 1 as col3, 1 as col4 Union double all the
    3 select 2,2,2,2 of all the double union
    4 Select 3,3,3,3 Union double all the
    5 Select 4,4,4,4 of all the double union
    6 select 5,5,5,5 of all the double union
    7 select 6,6,6,6 of all the double union
    8 select 7,7,7,7 of all the double union
    9 select 8,8,8,8 of all the double union
    10. Select 9,9,9,9 to the Union double all the
    11. Select double 10,10,10,10
    12.

    Table created.

    SQL > create table xxc_table like
    2. Select 1 as col1, col3 2, 3 as col4 Union double all the
    3. Select the 3, 4, 5 Union double all the
    4. Select the 5, 6, 7 double
    5.

    Table created.

    SQL > create table xxc_table1 like
    2. Select 3 as col1, col2, col3, 5 4 "n" as col4 Union double all the
    3. Select the 6, 7, 8, double "n"
    4.

    Table created.

    SQL > insert all
    2 when the xt_insert is null then
    3 in xxc_table (col1, col3, col4)
    4 values (col1, col3, col4)
    5 when the xt1_insert is null then
    6 in xxc_table1 (col1, col2, col3, col4)
    7 values (col1, col2, col3, 'Y')
    8. Select t1.col1 t1.col2, t1.col3, t1.col4
    9, xt.col1 as xt_insert
    10, xt1.col1 as xt1_insert
    11 from table1 t1
    12 left join external xxc_table xt (t1.col1 = xt.col1)
    13 left xt1 xxc_table1 outer join (t1.col1 = xt1.col1)
    14.

    15 rows created.

    SQL > select * from xxc_table by 1.
    COL1 COL3 COL4
    ---------- ---------- ----------
    1          2          3
    2          2          2
    3          4          5
    4          4          4
    5          6          7
    6          6          6
    7          7          7
    8          8          8
    9          9          9
    10-10-10

    10 selected lines.

    SQL > select * from xxc_table1 by 1.

    COL1 COL2 COL3 C
    ---------- ---------- ---------- -
    1          1          1 Y
    2          2          2 Y
    3          4          5 N
    4          4          4 Y
    5          5          5 Y
    6          7          8 N
    7          7          7 Y
    8          8          8 Y
    9          9          9 Y
    10-10-10

    10 selected lines.

    SQL >

  • Bogged down with PLS-00201: identifier 'P_ERR_MESSAGE1' must be declared

    I'm trying to capture an error message in the exception block, and then move it to the calling procedure. I'm getting bogged down with an error "PLS-00201: identifier 'P_ERR_MESSAGE1' must be declared '. How can I fix this or how I can pass the error message in the main proceedings.

    The situation is the following:

    -Local variable

    CRLF VARCHAR2 (2) CONSTANT: = CHR (13) | CHR (10);

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

    -FORWARD DECLARATIONS

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

    PROCEDURE p_sendmail (p_sender_email IN VARCHAR2,

    P_FROM IN VARCHAR2,

    p_to IN VARCHAR2,

    msg_subject IN VARCHAR2 DEFAULT NULL,

    p_msg_body IN LONG DEFAULT NULL,

    p_err_message1 OUT VARCHAR2);

    PROCEDURE p_sendmail (p_sender_email IN VARCHAR2,

    P_FROM IN VARCHAR2,

    p_to IN VARCHAR2,

    msg_subject IN VARCHAR2 DEFAULT NULL,

    p_msg_body IN LONG DEFAULT NULL,

    p_err_message1 OUT VARCHAR2) is

    LONG v_to_list;

    LONG v_cc_list;

    LONG v_bcc_list;

    T_DATE VARCHAR2 (255) DEFAULT TO_CHAR(SYSDATE, 'DD MON YYYY HH24:MI:SS PM');

    g_mail_conn UTL_SMTP. CONNECTION;

    SMTP_HOST CONSTANT VARCHAR2 (256): = ' smtp - abc.defg.ca';

    SMTP_PORT CONSTANT PLS_INTEGER: = 25;

    BEGIN

    g_mail_conn: = UTL_SMTP. OPEN_CONNECTION (SMTP_HOST, SMTP_PORT);

    UTL_SMTP. HELO (g_mail_conn, SMTP_HOST);

    UTL_SMTP.mail (g_mail_conn, p_sender_email);

    UTL_SMTP. RCPT (g_mail_conn, p_to);

    UTL_SMTP.open_data (g_mail_conn);

    UTL_SMTP.write_data (g_mail_conn, "|) CRLF);

    UTL_SMTP.write_data (g_mail_conn, p_msg_body);

    UTL_SMTP.close_data (g_mail_conn);

    UTL_SMTP. Quit (g_mail_conn);

    EXCEPTION

    WHEN utl_smtp.transient_error THEN

    RAISE_APPLICATION_ERROR (SQLCODE, SQLERRM);

    -DBMS_OUTPUT.put_line ('TransientError: Invalid Operation have service may not be available.');

    WHEN utl_smtp.permanent_error THEN

    RAISE_APPLICATION_ERROR (SQLCODE, SQLERRM);

    -DBMS_OUTPUT.put_line ('Permanent Error: The email id entered is either invalid or recepients mail box is full.');

    -p_errmessage: = SQLERRM;

    WHILE others THEN

    RAISE_APPLICATION_ERROR (SQLCODE, SQLERRM);

    -DBMS_OUTPUT.put_line ('Unable to send year email.');

    -p_errmessage: = SQLERRM;

    IF SQLERRM IS NOT NULL THEN

    p_err_message1: = SQLERRM;

    ON THE OTHER

    p_err_message1: = NULL;

    END IF;

    END p_sendmail;

    -Call the procedure below:

    p_sendmail (p_sender_email = > ' [email protected]'-, send an E-mail to the donor )

    p_from = > ' ADS < [email protected] > ',

    p_to = > v_store_email_address,

    p_msg_subject = > 'anonymous user ',.

    p_msg_body = > 'thank you ' |

    CRLF.

    "Email confirms that we have received your promise |

    CRLF.

    CRLF.

    ' Name:         ' || v_full_name |

    CRLF.

    ' Temporary ID: ' | v_azbwccp_id |

    CRLF.

    "Reference number: ' |" MTID |

    CRLF.

    "Amount: ' | '. TO_NUMBER (campaign_desg_amt1) |

    CRLF.

    "Campaign: ' | '. campaign |

    CRLF.

    ' Description: ' | '. adbdesg_rec.adbdesg_name |

    CRLF.

    ' Type: ' | atvpldg_rec.atvpldg_desc |

    CRLF.

    ' Duration: ' | '. atvpdur_rec.atvpdur_desc |

    CRLF.

    "Frequency: ' | '. atvfreq_rec.atvfreq_desc |

    CRLF.

    "Start date: ' | '. bill_date2 |

    CRLF.

    CRLF.

    'Your commitment is processed.' |

    CRLF.

    "At the same time, if you want to change this transaction, please contact us.

    CRLF.

    CRLF.

    "Thank you for your support." |

    CRLF.

    CRLF.

    CRLF.

    CRLF.

    ' * This is an automated message system. Please, do not respond to this email. *** ',

    p_err_message1);

    Now when I compile it, I am getting bogged down with an error message called: PLS-00201: identifier 'P_ERR_MESSAGE1' must be declared

    Where do I feel bad? When I google, talk, or the variable is not set (which is not the case) or on the privileges (which is not the case that I compiled the same procedure with fewer parameters the week last in my schema). Any idea?

    I have attached a screenshot as well. Thanks in advance.


    Yes, I was not able to copy and paste the package specifications and the whole body, because its too too big. Hope you understand.

    ScreenHunter_22 Dec. 02 10.49.jpg

    The problem is that you had declared him an OUT parameter p_err_message1. This setting is valid only inside the procedure. However, you tried to use it outdoors (during the call to the procedure). Declare and use a different variable to solve the problem.

    ...

    p_sendmail (p_sender_email => ' [email protected]'-, send an E-mail to the donor)

    ...

    CRLF.

    ' * This is an automated message system. Please, do not respond to this email. *** ',

    ( p_err_message1) ;

    To identify the problem in a quick way and constitent, generally it allows to watch the line numbers. Or use sql developer. There, you can jump directly to the error line.

  • PLS-00201: identifier ' AD_CTX_DDL. MAXTIME_UNLIMITED' must be declared

    Hello

    After the database import (12.1.3 11.2.0.3 Linux) you use impdp, here are some of the disabled who can't solve this problem. I tried grant select or execute grant did not work. Please advice! Thank you.

    SQL > ALTER PACKAGE APPS. COMPILATION OF EAM_TEXT_INDEX_PVT;

    WARNING: The package has been modified with compilation errors.

    SQL > show err

    Errors for PACKAGING applications. EAM_TEXT_INDEX_PVT:

    LINE/COL ERROR

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

    79/1 PL/SQL: statement ignored

    88/46 PLS-00201: identifier ' AD_CTX_DDL. MAXTIME_UNLIMITED' must be declared

    92/1 PL/SQL: statement ignored

    95/49 PLS-00201: identifier ' AD_CTX_DDL. OPTLEVEL_FULL' must be declared

    SQL > grant execute on AD_CTX_DDL. Applications MAXTIME_UNLIMITED

    Grant execute on AD_CTX_DDL. Applications MAXTIME_UNLIMITED

    *

    ERROR on line 1:

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

    = Another

    SQL > ALTER PACKAGE APPS. COMPILATION OF XX_GAIN_EPP_SEQUENCE_PKG;

    WARNING: The package has been modified with compilation errors.

    SQL > show err

    Errors for PACKAGING applications. XX_GAIN_EPP_SEQUENCE_PKG:

    LINE/COL ERROR

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

    29/1 PLS-00103: encountered the symbol "SHOW."

    "Show errors" returning anything? If this is not the case, dba_errors or all_errors using the name of the subject of the application.

    Thank you

    Hussein

  • Cursor of return of (nested) function - PLS-00201: identifier of the CURSOR must be declared

    Hello

    I have a function in which I use nested functions (because I don't want to create objects explicit / external, it is a requirement that I don't have any effect on / I don't want to change).

    In my external function, I use cursor by declaring them in IS-section and then open using the loop for instruction.

    In my inner function / nested, I also want to use a cursor.

    There I also said one like I did in an external function within the section IS of the nested function.

    SQL Developer complains about syntax error (';: wait ").

    When you try to compile the whole process I get the following error:

    "Error (97,14): PLS-00201: identifier 'CURSOR' must be declared '.

    It's my external function starts as:

    CREATE OR REPLACE FUNCTION FN_GENERATE_QUERY_PMT (instance_id_in IN NUMBER, language_in IN VARCHAR2)
    RETURN CLOB
    IS
         CURSOR c_outer IS
          SELECT * FROM BLA;
    

    When it comes to my internal function with the section IS of the external function and stands (inner functions should be at the end of the Section IS to stand behind the statements of variable and cursor, otherwise there will be an error):

    FUNCTION nfn_get_value (num_in IN NUMBER)
          RETURN SYS_REFCURSOR
        IS
          SYS_REFCURSOR c_inner IS
          SELECT *
          FROM BLUB;
        BEGIN
          RETURN c_where_in;
        END;
    

    After that there will be another nested function, then the BEGIN section will appear.

    When looking for 'function returns cursor' I can only find solutions where the cursor is declared in section IS (sometimes its an AS-section o_O * worried *) but wihtoug select, just declare type.

    The cursor focus is added in the Begin block to the way open for instruction. But I don't want to open it yet. I want to open the cursor using the loop statement. I am able to reopen? used can it be two sliders while one will not be closed properly?

    How to fix to return a cursor that I can use in my external function.

    Advice would be appreciated.

    Thanks in advance.

    Maybe I got the soultion
    First of all, I found this thread:

    http://asktom.Oracle.com/pls/asktom/f?p=100:11:0:P11_QUESTION_ID:5241391331097

    said the following:

    2) a ref cursor is just a cursor.  a ref cursor is just a cursor.  a ref cursor is just a cursor.... (keep saying it over and over
    

    But fortuneately I also found this post:
    http://asktom.Oracle.com/pls/asktom/f?p=100:11:0:P11_QUESTION_ID:14188501024541

    where thankfully someone shared her knowledge with others:

    In view of this block of code - you may see more "prominent" unlike - any

    How many times you run this block - cursor C will always be select * twice.  The ref

    cursor is not guaranteed.

    Another difference is that a ref cursor can be returned to a client.  a plsql 'cursor cursor.

    cannot be returned to a client.

    Another difference is a cursor can be global - a ref cursor cannot (you cannot set

    them outside a procedure / function)

    Another difference is a ref cursor can be passed to the subroutine - a subroutine

    cursor cannot be.

    This explains why the samples seem always fair with open (Ref) cursor within the section to START.

    I expeceted this (as I wrote in the first post) and ask if the course of opening will be sent back twice or just redirect. I suppose it it reassigns who were just a little in performance.

    But I can't yet find this good explanation of this type anywhere within the documentation and of course I didn't read it all. Shame on me, but I'm always engaged by internet download.

    I would be grateful if someone could say my last statement and leave a comment on double-distribution of the refcursors has reopened.

    Thanks in advance.

  • PLS-00201: identifier 'TABLETYPE_VARCHAR2' must be declared.

    Hi all, when I copy a procedure from oracle, and then the paste into the TimesTen to re-create the procedure, I get the following exception:
    PLS-00201: identifier 'TABLETYPE_VARCHAR2' must be declared.
    If the 'TABLETYPE_VARCHAR2' type is available in oracle not in TimesTen.
    Y at - it approach to solving this problem or links to the list of incompatibilities between oracle and TimesTen on PL/SQL?


    Thank you

    Gena, it seems that the package in timesten is a substitute for custom in oracle, right types?

    TimesTen does not support object types, but we can use types in packages, it's sort of a "Workaround", I think.
    Basically, the packets do not replace custom types (there are two different objects PLSQL with different purpose), but in this case we can do.

    Best regards
    Gena

  • PLS-00201: identifier ' DBMS_JAVA. SET_OUTPUT' must be declared

    We have recently upgraded to oracle 11g and trying to run the code:

    Start DBMS_JAVA. SET_OUTPUT (10000); end;

    We are returned the error:
    ORA-06550: line 1, column 7:
    PLS-00201: identifier ' DBMS_JAVA. SET_OUTPUT' must be declared
    ORA-06550: line 1, column 7:
    PL/SQL: Statement ignored

    The DBMS_JAVA package, the two bodies and spec are valid and compiled.

    Could there be a problem with permissions or the missing dependencies?

    Thank you.

    Hello

    Well, privileges seem good. What about the public synonym?

    SELECT  *
    FROM    dba_synonyms
    WHERE   synonym_name  = 'DBMS_JAVA'
    ;
    
  • PLS-00201: identifier ' FND_CONC_CLONE. SETUP_CLEAN' must be declared

    Hello:

    I am trying to run SQL > EXEC FND_CONC_CLONE. SETUP_CLEAN; After clone on linux, 12.1.3 and errors received. Could you please tell me the steps how to fix? Thank you
    sqlpus / as sysdba;
    SQL > EXEC FND_CONC_CLONE. SETUP_CLEAN;
    ERROR on line 1:
    ORA-06550: line 1, column 7:
    PLS-00201: identifier ' FND_CONC_CLONE. SETUP_CLEAN' must be declared
    ORA-06550: line 1, column 7:
    PL/SQL: Statement ignored

    Hello

    Please try as below:
    $ sqlplus apps.
    SQL >

    EXEC FND_CONC_CLONE. SETUP_CLEAN;
    COMMIT;
    EXIT;

    Respect of
    HELIOS

  • PLS-00201: identifier ' VENDOR_EXTRACT. HAND ' must be declared

    Hi all

    I am new to the development and administration of the EBS (I'm analyst), then, probably, that this issue will be obvious to most people here.

    I have created a package and compiled successfully in SQL Developer. Then, I wanted to save it as a competitor program in EBS. Do I need to do anything about it is between? Copy a file with the package or the package is registered automatically when created in SQL Developer? I created under my user custom, then there conceded at APPS. I have the error message below the newspaper of conc programs:

    Error ORACLE 6550 in FDPSTP

    Cause: FDPSTP failed due to the ORA-06550: line 1, column 7:
    PLS-00201: identifier ' VENDOR_EXTRACT. HAND ' must be declared
    ORA-06550: line 1, column 7:
    PL/SQL: Statement ignored

    What is the right approach to the creation of a package/procedure to register in EBS?

    Any help would be appreciated.

    Concerning
    Piotr

    on EBS http://forums.oracle.com/forums/category.jspa?categoryID=3
    also search the Forum
    for example
    Re: FDPSTP failed due to the ORA-06550

    for simultaneous program, you must:
    -create the package with, for example, the main proceedings (also of subsidies to the apps)
    -Save the executable program (for example, package.main)
    -Registry program

    subject VENDOR_EXTRACT. HAND
    Check the program executable and program parameters simultaneously

  • PLS-00201: identifier 'DBMS_SQL' must be declared.

    Windows XP with 10.2.0.1.0

    I have a store procedure contains codes below. As soon as I run the procedure store package he invites me the error
    PLS-00201: identifier 'DBMS_SQL' must be declared. Help, please. Thank you.


    CID: = DBMS_SQL. OPEN_CURSOR;
    DBMS_SQL. PARSE (cid, 'DROP VIEW' | v.tname,)
    DBMS_SQL. Native);
    vValue: = DBMS_SQL. Execute (CID);

    Connect sys as sysdba and grant execute on DBMS_SQL to user_name

  • PLS-00201: identifier 'DBMS_FGA' must be declared.

    When I run:
    EXEC dbms_fga.add_policy (object_schema = > 'LG_SYSTEM_BOTSWANA', object_name = > policy_name, 'TB_BW_PROD_MSTR' = > 'FGA_EMP', audit_column = > NULL, audit_condition = > 'SYS_CONTEXT ("USERENV", "DB_USER") = "lg_system_botswana" ', statement_types = > 'SELECT');

    I get:
    ORA-06550: line 1, column 7:
    PLS-00201: identifier 'DBMS_FGA' must be declared.
    ORA-06550: line 1, column 7:
    PL/SQL: Statement ignored
    06550 00000 - "line %s, column % s:\n%s".

    I guess that the privleges lack to you on the dbms_fga package. Coordinate with your dba and application privileges execute on the packaging.

  • PLS-00201: identifier 'SP_INSERT_FS_DUMP' must be declared.

    Gurus,

    I'm having a problem in a package that I have. I created this package, but when I run it I get this error

    java.sql.BatchUpdateException: ORA-06550: line 1, column 7:
    PLS-00201: identifier 'SP_INSERT_FS_DUMP' must be declared.
    ORA-06550: line 1, column 7:
    PL/SQL: Statement ignored

    I use oracle 10.2.0.3. I gave subsidies to run and debug functional ID.

    The body code is too big to be pasted here. I guess this isn't the error code the compilation went well.

    Any help will be appreciated.

    CREATE OR REPLACE PACKAGE SDP
    AS
    PROCEDURE SP_INSERT_FS_DUMP (FS_DELTA in NUMBER, INTERMEDIATE_ID number, SDA in VARCHAR2, LOG_ID in NUMBER);
    END SDP;
    /

    PROCEDURE SP_INSERT_FS_DUMP
    (
    FS_DELTA number,
    INTERMEDIATE_ID number,
    SDA in VARCHAR2,
    LOG_ID NUMBER
    )
    AS
    SDAMINUS40 EXPOSURE_GMR_FS. Type of SDG_MINUS_40%;
    SDAMINUS20 EXPOSURE_GMR_FS. Type of SDG_MINUS_20%;
    SDAMINUS10 EXPOSURE_GMR_FS. Type of SDG_MINUS_10%;
    SDAMINUS5 EXPOSURE_GMR_FS. Type of SDG_MINUS_5%;
    SDA0 EXPOSURE_GMR_FS. Type of SDG_0%;
    SDAPLUS1 EXPOSURE_GMR_FS. Type of SDG_PLUS_1%;
    SDAPLUS5 EXPOSURE_GMR_FS. Type of SDG_PLUS_5%;
    SDAPLUS10 EXPOSURE_GMR_FS. Type of SDG_PLUS_10%;
    SDAPLUS20 EXPOSURE_GMR_FS. Type of SDG_PLUS_20%;
    SDAPLUS40 EXPOSURE_GMR_FS. Type of SDG_PLUS_40%;
    I have NUMBER: = 0;
    |
    |
    |
    |
    |

    COMMIT;

    END SP_INSERT_FS_DUMP;

    Hello

    After the statement of appeal, i.e. the statement that generated the error.

    Assuming that the package is in user_x scheme, is the right way to call this procedure:

    user_x.sdp.sp_insert_fs_dump (n1, n2, n3, n4);
    

    Is that what you call it?

    You can ignore the name of the owner (user_x) if user_x is your current schema. Normally, this is the case only when you open a session as user_x.

    The name of the package (sdp) can be ignored if you call the procedure from the same package.

Maybe you are looking for