When running scheduled report, receive error message "table or view does not exist.

This is the first time that we play with the planning reports. We can schedule a report to base without problem, BUT when the report begins to call database packages it starts mistake. We found the package is called end but when it's a SQL query he does not know the scope of the table. For example if the code says "select * of per_all_people_f' he doesn't know what per_all_people_f. BUT if I change the code to specify the owner of the table ' select * from hr.per_all_people_f' then it will run successfully."

In discoverer we have it set up so that a generic user db (DISCO_SCHEDULE) is used when running scheduled reports. I searched metalink and we run scripts of Oracles about this user setting. At this point, we think of creating a group of synonyms for tables of this error, but thought that it had to be a better way.

Anyone have any ideas on how to solve this problem? Their a configuration step we missed when setting up the user db DISCO_SCHEDULE?

Thanks in advance for any assistance received.

Marty

Hello

Your problem is that you call the function hr_general.decode_person_name the DISCO_SCHEDULE user and like most HR packages, the package hr_general is defined with the current_user rights. Therefore, the package will use the privileges of the current user when the package is run.

You can try to grant privileges to the tables to the DISCO_SCHEDULE user and creating the necessary synonyms, but you will struggle to get this working. HR packages refer to other packages and tables, and ensure that you have all the privileges that are put in place will be virtually impossible.

Another approach is to create a view owned by APPS that makes calls to the hr_general package. You can also create a wrapper function which is owned by APPS and created with the copyright that calls the package hr_general. You can then call this package instead of using hr_general.

Rod West

Tags: Business Intelligence

Similar Questions

  • Table or view does not exist

    Hi all

    I'm on banner

    Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
    PL/SQL Release 11.2.0.4.0 - Production
    CORE 11.2.0.4.0 Production
    TNS for Linux: Version 11.2.0.4.0 - Production
    NLSRTL Version 11.2.0.4.0 - Production
    

    My OraDB database has 5 patterns,

    S1, S2, S3, S4, S5

    Where S1 a table T1 that select grant is given to the schema of S2, S3 and S4.

    Where as drawing S5 has grant SELECT ANY TABLE.

    I had a scenario where I am compiling or using (immediate execution) to the scheme of access Table T1 of S1.

    But I got error in the Table or view exists doensn can't.

    So what I've done to check if the syntax is correct, I printed SQL_Variable that holds the query before his execution in EXECUTE IMMEDIATE.

    This SQL execute print find a TOAD or SQLPLUS, but when the same variable is running inside EXECUTE IMMEDIATE I get error

    Table or view does not exist.

    To keep the overlap on this, I ran

    SQL executed: {code} select column_name from S1. T1 {code} in TOAD and SQLPLUS, it ran successfully, but when I placed it inside the package it threw error table or view does not exist.


    Grant you permissions to T1 through a role?

    Roles are not active during run immediately or stored procedures.

  • OBIEE 11 g: odd error in report ORA-00942: table or view does not exist

    Hi gurus,

    I get the following error if I pull one or more columns in a table of facts

    Error details

    Error codes: OPR4ONWY:U9IM8TAC:OI2DL65P

    State: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error occurred. [nQSError: 43113] The message returned by OBIS. [nQSError: 43119] Query Failed: [nQSError: 17001] Oracle error code: 942, message: ORA-00942: table or view does not exist to the call of the OCIStmtExecute OIC. [nQSError: 17010] Prepare the SQL statement failed. (HY000)

    SQL published: SELECT 0 s_0, 'XXXXXX '. "" "" Fact_FCT_REG_XXXXXXX_XXXXXX '. "" S_1 N_ACCT_BALANCE""XXXXXX"FETCH FIRST 4000001 LINES ONLY

    Is the weird part, when I take the physical sql and run it against the same user account. It is fetching result. He also works in a different environment, but throwing error in our test environment, both environments are well established for a long time to return, and many projects are developed by many different groups.

    I really need expertise help to break this question. Given that I do not get no idea why his mistake to throw into the application layer?

    Any help will be much appreciated.

    Thanks in advance

    Concerning

    Nathalie

    Save nqquery.log which connection pool is used to send the query to the DB. Then check the configuration of the Connection Pool to see what user credentials are used to connect to the database, to which database (DSN), and if the table owner prefix is added to the SQL.

    ORA-00942 can often be due to the existing table, but the user trying to access him confer no rights. Rather than say 'no permission', Oracle will say 'does not exist.

  • table or view does not exist error when you try to generate tables of database online.

    Hello

    I use Jdeveloper 12 c and is trying to generate tables of a database in offline mode, I created, for a connection of database online. The error message that appears is:

    java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist.

    More information:

    The database I use is Oracle11g Database Release 2. And I get a warning saying that the 12 c functionality will be lost when generating an 11 g database.

    In addition, the problem occurs only when I have foreign key constraints in my table. All the other tables that have no foreign key constraints generates very well.

    Any ideas why this happens?

    Thank you!

    Instead of directly generating the DB, generate a sql script. Then, you see the generated statement and can run the script using a db sql worksheet.

    If you get the error, you can view the script here.

    Timo

  • Director of BI error when updating Rowcount: table or view does not exist

    I use BI administrator 11g. After you create a new repository and import of metadata, I brought the physical model in the MDB layer. When I tried to update the number of lines for tables in the physical layer, I get:

    There was an error while updating the number of lines for '< instance >'... "" schema of <>. "' < tablename > '.
    [17011 nQSError] Execution of the SQL statement failed.
    [nQSError 17001] Oracle 942 error code, message: ORA-00942: table or view does not exist to the call of the OIC OCIStmtExecute: select count (*) < TableName >.

    I created the connection during the import process pool and tables have been found at the time. But once the import is complete I never update rank leaders. I have access to all the tables in question via the user account in the connection pool.

    Anyone have any ideas?

    Thank you
    Ken

    You must check "require fully qualified name checkbox in the connection pool properties. This is necessary when you use the username not owner to access the images database.

  • ORA-00942 Table or view does not exist when you run a procedure

    Hello

    I have a procedure called FND_GLOBAL under a scheme called APPS and I have granted execute privilege on this procedure to another schema called CIVICA

    However when I run the procedure of the CIVIC scheme I get

    ORA-00942 Table or view does not exist
    ORA-06512 at APPS. FND_CORE_LOG, line 25
    ORA-06512 at APPS. FND_GLOBAL, line 104
    ORA-06512 at APPS. FND_GLOBAL, line 1620
    ORA-06512 at APPS. FND_GLOBAL, line 2171
    ORA-06512 at APPS. FND_GLOBAL, line 2313

    I'm guessing that some of the sub components must also be given to the CIVICA?

    How does work to define rights? Subcomponents should not also be accessible via this procedure being owner / defined by Apps but executed by CIVICA?

    Jim

    Hi, Jim,.

    Jim Thompson wrote:
    Sorry Frank - in order to clarify

    I wanted to CIVICA to be able to execute procedures and functions in applications. Package FND_GLOBAL

    However this package has been defined with the rights of the plaintiff - CIVICA must be explicitly object privilege to all objects used by the package (or packages of sub that he calls, that there are some - it is really a case to view the hierarchy of this package and ensure that each object is explicitly given to CIVICA)

    What do you mean by "explicitly granted to CIVICA"? ". Do you mean granted directly to CIVICA, and not a role that CIVICA has?
    Once more, the privileges granted to the roles are good enough for packages AUTHID CURRENT_USER (also known as the "rights of the applicant"). The only time where you have to say "GRANT."... CIVICA"is when granting a role to the CIVICA; all other privileges may be granted to this role, or some other roles that are granted to the role that CIVICA has.
    Mnight want to create a role that has all the necessary privileges to use the package and grant this role to users like CIVICA.

    ... So, it seems as if I have no choice but to get my pen and paper and trace through the nested packages and objects called by FND_GLOBAL and to ensure that they are explicitly granted to CIVICA! I hate days like these!

    CIVIA want to have all the privileges that has APPS? You can query dba_tab_privs (and oither views in the data dictionary) to find (and write statements of "GRANT... ("for) all these privileges.

    You can also create another packet (let's call it FND_GLOBAL_I) in applications with rights of the author. Specification of package would be identical to the specification of FND_GLOBAL package, except that it says FMD_GLOBAL_I instead of FND_GLOBAL. The FND_GLOBAL_I package body are very similar to the spec. The body of each procedure or function would simply be a call to the corresponding functuion in FND_GLOBAL. Since FND_GLOBAL has hundreds of procedures, it will be a lot of work, but perhaps less work than to find exactly what privileges are needed.

  • 30002 error/ORA-00942 table or view does not exist

    Hello

    We are running on a Windows 2008 R2 machine RoboServer 9 with Tomcat 7. The database, that we strive to connect is an Oracle 11 g on a Linux x86_64 host server. I connect using the Oracle through ODBC drivers. When I click "test connection" of the ODBC Administrator or application configuration, I get the message 'successful connection '. That is the problem.

    When you try to run our reports, especially "Frequently consulted CSH" or "Frequently viewed Topics", we get the following error.

    Error..JPG

    Check the localhost.log in Tomcat, we get this:

    Journal of the org.apache.catalina.core.ApplicationContext 10:37:41 28 March 2013

    SEVERE: java.sql.SQLException: [Oracle] [ODBC] [Ora] ORA-00942: table or view does not exist

    java.sql.SQLException: [Oracle] [ODBC] [Ora] ORA-00942: table or view does not exist

    at sun.jdbc.odbc.JdbcOdbc.createSQLException (unknown Source)

    at sun.jdbc.odbc.JdbcOdbc.standardError (unknown Source)

    at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect (unknown Source)

    at sun.jdbc.odbc.JdbcOdbcStatement.execute (unknown Source)

    at sun.jdbc.odbc.JdbcOdbcStatement.executeQuery (unknown Source)

    at adobe.robohelp.server.FlexReports.AreasReqHelpReport.SetData(AreasReqHelpReport.java:84)

    at adobe.robohelp.server.FlexReports.Report.ProcessReport(Report.java:295)

    at adobe.robohelp.server.ReportManager.doCommand(ReportManager.java:395)

    at adobe.robohelp.server.RoboHelpServer.doGet(RoboHelpServer.java:144)

    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)

    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.j ava: 290)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)

    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)

    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)

    at org.apache.coyote.http11.Http11Protocol$ Http11ConnectionHandler.process (Http11Protocol.ja goes: 602)

    to org.apache.tomcat.util.net.JIoEndpoint$ Worker.run (JIoEndpoint.java:489)

    at java.lang.Thread.run (unknown Source)

    Looks like all tables exist in the database - this is what we have:

    TEST:

    ROBOTST4 > select object_name from dba_objects where type_objet = 'TABLE' and owner = 'MCVICKER;

    OBJECT_NAME

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

    TACTIONTYPE

    TERRORTYPE

    THELPPROJECT

    THELPSPACEERROR

    TUSER

    TPROBLEM

    TSOLUTIONACTION

    THELPTOPICS

    TUSERPREFS

    TSETTING

    TSESSION

    TACCESSTYPE

    TROBOGROUPS

    TROBOUSER

    TROBOUSERGROUPS

    TLDAPUSERGROUPS

    TGROUPPERMISSIONS

    TLDAPGROUPS

    TCOMMENTS

    TDELETEDCOMMENTS

    TUSERTOPICRATING

    TAVGTOPICRATING

    22 selected lines.


    I think that we have set. Here's the deal.

    For some reason, the database put in place all the tables but not views initially. My DBA views manually created using definitions of the included database. In Access, if you go in queries, then right-click on the table, select "design mode".  Right-click on the design mode, select "SQL Mode" and you can view the SQL statements used to define the view.  You should see something like this:

    She has slightly modified the - here's what she created:

    Created to MCVICKER's point of view in ROBOTST.

    create or replace view mcvicker. VSolutionAction

    SELECT

    TSolutionAction.sa_SolutionActionID,

    TSolutionAction.sa_Time,

    TSolutionAction.se_SessionID,

    TSolutionAction.pb_ProblemID,

    TSolutionAction.sq_SequenceID,

    TSolutionAction.hp_HelpProjectID,

    TSolutionAction.at_ActionTypeID,

    TSolutionAction.sa_SortData,

    LTRIM(sa_DisplayName,255) AS sa_GroupDisplayName,

    -Left $([sa_DisplayName],255) AS sa_GroupDisplayName,

    TSolutionAction.sa_DisplayName,

    TSolutionAction.sa_NumericData,

    LTRIM(sa_StringData,255) AS sa_GroupStringData,

    -Left $([sa_StringData],255) AS sa_GroupStringData,

    TSolutionAction.sa_StringData,

    TSolutionAction.sa_ExtraData,

    TSolutionAction.sa_ProblemSolved,

    TSolutionAction.ha_AreaName

    OF TSolutionAction;

    create or replace view mcvicker. VHelpProject

    as

    SELECT

    THelpProject.hp_HelpProjectID,

    LTRIM(hp_Name,255) AS hp_GroupName,

    -Left $([hp_Name],255) AS hp_GroupName,

    THelpProject.hp_Name,

    THelpProject.ha_AreaName

    OF mcvicker. THelpProject;

    create or replace view mcvicker. VProblem

    as

    SELECT

    TProblem.pb_ProblemID,

    TProblem.se_SessionID,

    TProblem.pb_InitiationTime,

    LTRIM(pb_ReferringURL,255) AS pb_GroupReferringURL,

    -Left $([pb_ReferringURL],255) AS pb_GroupReferringURL,

    TProblem.pb_ReferringURL,

    LTRIM(pb_ReferringParams,255) AS pb_GroupReferringParams,

    -Left $([pb_ReferringParams],255) AS pb_GroupReferringParams,

    TProblem.pb_ReferringParams,

    LTRIM(pb_RequestedTopic,255) AS pb_GroupRequestedTopic,

    -Left $([pb_RequestedTopic],255) AS pb_GroupRequestedTopic,

    TProblem.pb_RequestedTopic,

    TProblem.pb_ExternTransactionID,

    TProblem.pb_ExternUserID,

    TProblem.pb_AppData,

    TProblem.pb_ProblemSolved,

    TProblem.ha_AreaName

    OF mcvicker. TProblem;

    I hope this helps someone.

    My questions are pending: what the app actually creates tables and views? This work to restart tomcat? According to a timetable? It seems that when I set up the connection and leave the things the next day they work. Is there some sort of scheduled task that the database maintenance? Can we make it a little more transparent in future versions?

    Thank you.

  • DBUM target Recon - java.sql.SQLSyntaxErrorException error: ORA-00942: table or view does not exist

    Hello

    When I run DBUM Targer user reconciliation (recon Filtered) I get the error in the log below.

    We have created an account with privileges below target. y at - it all permisssions more necessary for execution of the reconciliation of the target.

    [2015-10 - 09T 10: 47:45.717 - 07:00] [oimext_server1] [NOTIFICATION] [] [oracle.iam.scheduler.vo] [tid: OIMQuartzScheduler_Worker-4] [username: oiminternal] [ecid: 77744a889dde03de:-265ee4b8:15049ac7206: - 8000-0000000000000004, 1:18393] [APP: IOM #11.1.2.0.0] details executeJob DBUM Oracle user target reconciliation method

    [2015-10 - 09T 10: 47:45.842 - 07:00] [oimext_server1] [WARNING] [] [ORG. IDENTITYCONNECTORS. DBUM. DBUMCONNECTOR] [tid: Thread-276] [username: oiminternal] [ecid: 77744a889dde03de:-265ee4b8:15049ac7206: - 8000 - 1:18558 0000000000000004,] [APP: IOM #11.1.2.0.0] org.identityconnectors.dbum.DBUMConnector: parseConnectionProperties: no connection properties

    [2015-10 - 09T 10: 47:45.878 - 07:00] [oimext_server1] [WARNING] [] [ORG. IDENTITYCONNECTORS. DBUM. DBUMCONNECTOR] [tid: Thread-276] [username: oiminternal] [ecid: 77744a889dde03de:-265ee4b8:15049ac7206: - 8000-0000000000000004, 1:18558] [APP: IOM #11.1.2.0.0] org.identityconnectors.dbum.DBUMConnector: dropUnusedSearchAttributes: fall tmpQuota

    [2015-10 - 09T 10: 47:45.879 - 07:00] [oimext_server1] [WARNING] [] [ORG. IDENTITYCONNECTORS. DBUM. DBUMCONNECTOR] [tid: Thread-276] [username: oiminternal] [ecid: 77744a889dde03de:-265ee4b8:15049ac7206: - 8000-0000000000000004, 1:18558] [APP: IOM #11.1.2.0.0] org.identityconnectors.dbum.DBUMConnector: dropUnusedSearchAttributes: fall tmpQuota

    [2015-10 - 09T 10: 47:45.881 - 07:00] [oimext_server1] [ERROR] [] [ORG. IDENTITYCONNECTORS. DBUM. SQLEXECUTIONHANDLER] [tid: Thread-276] [username: oiminternal] [ecid: 77744a889dde03de:-265ee4b8:15049ac7206: - 8000-0000000000000004, 1:18558] [APP: IOM #11.1.2.0.0] org.identityconnectors.dbum.SQLExecutionHandler: executeAccountSearch: error when searching for user records [[ ]]

    java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist

    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:462)

    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:405)

    at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:931)

    at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:481)

    at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:205)

    at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:548)

    at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:217)

    at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:947)

    at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1283)

    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1441)

    at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3769)

    at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3823)

    at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1671)

    at org.identityconnectors.dbum.SQLExecutionHandler.searchAccounts(SQLExecutionHandler.java:287)

    at org.identityconnectors.dbum.SQLExecutionHandler.executeAccountSearch(SQLExecutionHandler.java:95)

    at org.identityconnectors.dbum.DBUMConnector.executeQuery(DBUMConnector.java:199)

    at org.identityconnectors.dbum.DBUMConnector.executeQuery(DBUMConnector.java:74)

    at org.identityconnectors.framework.impl.api.local.operations.SearchImpl.rawSearch(SearchImpl.java:118)

    at org.identityconnectors.framework.impl.api.local.operations.SearchImpl.search(SearchImpl.java:82)

    at sun.reflect.GeneratedMethodAccessor5776.invoke (unknown Source)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:597)

    at org.identityconnectors.framework.impl.api.local.operations.ConnectorAPIOperationRunnerProxy.invoke(ConnectorAPIOperationRunnerProxy.java:93)

    to com.sun.proxy. $Proxy575.search (unknown Source)

    at sun.reflect.GeneratedMethodAccessor5776.invoke (unknown Source)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:597)

    at org.identityconnectors.framework.impl.api.local.operations.ThreadClassLoaderManagerProxy.invoke(ThreadClassLoaderManagerProxy.java:107)

    to com.sun.proxy. $Proxy575.search (unknown Source)

    at sun.reflect.GeneratedMethodAccessor5776.invoke (unknown Source)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:597)

    to org.identityconnectors.framework.impl.api.BufferedResultsProxy$ BufferedResultsHandler.run (BufferedResultsProxy.java:162)

    ]]

    [2015-10 - 09T 10: 47:45.892 - 07:00] [oimext_server1] [NOTIFICATION] [] [oracle.iam.scheduler.impl.quartz] [tid: OIMQuartzScheduler_Worker-4] [userId: oiminternal] [ecid: 77744a889dde03de:-265ee4b8:15049ac7206: - 8000-0000000000000004, 1:18393] [APP: #11.1.2.0.0 IOM] Job listener, Job was performed QuartzJobListener.jobWasExecuted Description DEFAULT null FullName. DBUM Oracle DBUM Oracle target reconciliation user name reconciliation target user

    [2015-10 - 09T 10: 47:46.116 - 07:00] [oimext_server1] [ERROR] [] [] [tid: [ASSETS].] [ExecuteThread: '6' for queue: "(self-adjusting) weblogic.kernel.Default"] [username: xelsysadm] [ecid: 77744a889dde03de:-265ee4b8:15049ac7206 :-8000-0000000000010 c 79, 0] [APP: IOM #11.1.2.0.0] [IDDM: 0000L1Dd4upEoIs6wjyWMG1M5jJP00000S] could not communicate with one of the server access set up, make sure it is running.

    [2015-10 - 09T 10: 47:46.517 - 07:00] [oimext_server1] [ERROR] [] [] [tid: Watcher] [username: < anonymous >] [ecid: 0000L19f77uEoIs6wjyWMG1M5jJP000000, 1:18404] error receive challenge server hacked

    [2015-10 - 09T 10: 47:49.271 - 07:00] [oimext_server1] [ERROR] [] [] [tid: [ASSETS].] [ExecuteThread: '12' to the queue: "(self-adjusting) weblogic.kernel.Default"] [username: xelsysadm] [ecid: 77744a889dde03de:-265ee4b8:15049ac7206:-8000-0000000000010c7c, 0] [APP: IOM #11.1.2.0.0] [IDDM: 0000L1Dd4upEoIs6wjyWMG1M5jJP00000S] could not communicate with one of the server access set up, make sure it is running.

    [2015-10 - 09T 10: 47:49.718 - 07:00] [oimext_server1] [ERROR] [] [] [tid: [ASSETS].] [ExecuteThread: '21' for queue: "(self-adjusting) weblogic.kernel.Default"] [username: xelsysadm] [ecid: 77744a889dde03de:-265ee4b8:15049ac7206:-8000-0000000000010c7e, 0] [APP: IOM #11.1.2.0.0] [IDDM: 0000L1Dd4upEoIs6wjyWMG1M5jJP00000S] could not communicate with one of the server access set up, make sure it is running.

    Thank you

    After changing the logging level for 32 track, filled with the SQL log file.

    The application consisted of a JOIN with two or three tables table (dba_users and dba_quota_tablespaces).

    After providing privileges select on the quota table, I was able to learn from the user.

    Thank you

  • ORA-00942: table or view does not exist error

    We use the database to Oracle 10 g on Linux platform.

    When executing the following code, I get the following error:
    DECLARE
       v_result   NUMBER := NULL;
    BEGIN
       SELECT 1
         INTO v_result
         FROM ALL_TABLES
        WHERE TABLE_NAME = 'ERROR_AUDIT' AND OWNER = 'TEST_OWNER';
    
        DELETE FROM error_audit;
        COMMIT;
    Exception when no_data_found then 
          EXECUTE IMMEDIATE ('CREATE TABLE error_audit
                              (
                                 SID NUMBER NOT NULL,
                                 ID NUMBER NOT NULL,
                                 ora_number VARCHAR2(30 CHAR),
                                 description VARCHAR2(1000 CHAR),
                                 status VARCHAR2(1 CHAR),
                                 created_by_user VARCHAR2(30 CHAR),
                                 created_on_date DATE,
                                 modified_by_user VARCHAR2(30 CHAR),
                                 modified_on_date DATE,
                                 remarks VARCHAR2(2000 CHAR)
                              )'
                            );
    END;
    /
    Error:
        DELETE FROM error_audit;
                    *
    ERROR at line 9:
    ORA-06550: line 9, column 17:
    PL/SQL: ORA-00942: table or view does not exist
    ORA-06550: line 9, column 5:
    PL/SQL: SQL Statement ignored
    But if I comment out the Delete statement, and the code works correctly.
    --DELETE FROM error_audit;
    I don't understand the reason for this error. Kindly help.

    Your code will be get compiled before running...

    You can try the code below... But what is your real need?

    DECLARE
       v_result   NUMBER := NULL;
    BEGIN
       SELECT 1
         INTO v_result
         FROM ALL_TABLES
        WHERE TABLE_NAME = 'ERROR_AUDIT' AND OWNER = 'TEST_OWNER';
    
         EXECUTE IMMEDIATE 'DELETE FROM error_audit';
        COMMIT;
    Exception when no_data_found then
          EXECUTE IMMEDIATE ('CREATE TABLE error_audit
                              (
                                 SID NUMBER NOT NULL,
                                 ID NUMBER NOT NULL,
                                 ora_number VARCHAR2(30 CHAR),
                                 description VARCHAR2(1000 CHAR),
                                 status VARCHAR2(1 CHAR),
                                 created_by_user VARCHAR2(30 CHAR),
                                 created_on_date DATE,
                                 modified_by_user VARCHAR2(30 CHAR),
                                 modified_on_date DATE,
                                 remarks VARCHAR2(2000 CHAR)
                              )'
                            );
    END;
    / 
    

    Published by: JAC on Sep 4, 2012 11:39

  • Error (20.22): PL/SQL: ORA-00942: table or view does not exist

    I get currently getting an error when I try and insert into a table of a different pattern of my stored procedure:
    Error (20.22): PL/SQL: ORA-00942: table or view does not exist

    I am explicitly calling the table with the name of the schema that is infront

    INSERT INTO SAPSR3. ZTREC_NAME_TYPE
    (
    MASTER_ID,
    NAME_TYPE,
    FAMILY_NAME,
    FIRST NAME,
    MIDDLE_NAME,
    TITLE
    )
    VALUES
    (
    In_MasterID,
    In_NameType,
    In_FamilyName,
    In_FirstName,
    In_MiddleName,
    In_Title
    );

    Only, I get this error when I try to compile my stored procedure. If I try this insert not within a stored procedure (for example, an empty script) it works perfectly.

    Can someone tell me what Im doing wrong?

    Thank you.

    Hello

    Looks like you (the owner of the procedure) have privileges on that table only through a role.
    Roles do not count in the stored procedures created with AUTHID OWNER (which is the default).

    Or the other
    (1) user SAPSR3 have the privileges needed directly at you (or public), or
    (2) change the procedure so that it runs with the privileges of the caller, adding AUTHID CURRENT_USER after the list of arguments, but before the keyword IS (AS os) like this:

    CREATE OR REPLACE PROCEDURE     foo
    (     x     IN     NUMBER
    )
    AUTHID CURRENT_USER
    IS ...
    
  • Fail to load the ODI - ODI-17517: error in the interpretation of the task. ORA-00942: table or view does not exist

    Hi all

    Try to run the loads on the test environment and faced this exception. Guidance on what could be the cause?

    A functioning test environment code development. All models have been migrated using the synonym and the project had to be imported using Mode Duplication.

    The project had two dimension and makes loads... Dimensions has been properly run, its only that all the facts are a failure...

    ODI-1217: CM_PKG_CF_TEST Session (1494702) fails with return code 7000.

    Caused by: com.sunopsis.tools.core.exception.SnpsSimpleMessageException: ODI-17517: error in the interpretation of the task.

    Task: 6

    java.lang.Exception: the application script threw an exception: java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist

    OSB Info: get the joining to the line level columns: column 0: columnNo

    at com.sunopsis.dwg.codeinterpretor.SnpCodeInterpretor.transform(SnpCodeInterpretor.java:485)

    at com.sunopsis.dwg.dbobj.SnpSessStep.createTaskLogs(SnpSessStep.java:711)

    at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(SnpSessStep.java:461)

    at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java:2093)

    at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java:1889)

    to oracle.odi.runtime.agent.processor.impl.StartScenRequestProcessor$ 2.doAction(StartScenRequestProcessor.java:580)

    at oracle.odi.core.persistence.dwgobject.DwgObjectTemplate.execute(DwgObjectTemplate.java:216)

    at oracle.odi.runtime.agent.processor.impl.StartScenRequestProcessor.doProcessStartScenTask(StartScenRequestProcessor.java:513)

    to oracle.odi.runtime.agent.processor.impl.StartScenRequestProcessor$ StartScenTask.doExecute (StartScenRequestProcessor.java:1066)

    at oracle.odi.runtime.agent.processor.task.AgentTask.execute(AgentTask.java:126)

    to oracle.odi.runtime.agent.support.DefaultAgentTaskExecutor$ 2.run(DefaultAgentTaskExecutor.java:82)

    at java.lang.Thread.run(Thread.java:682)

    Caused by: org.apache.bsf.BSFException: the application script threw an exception: java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist

    OSB Info: get the joining to the line level columns: column 0: columnNo

    at bsh.util.BeanShellBSFEngine.eval (unknown Source)

    at bsh.util.BeanShellBSFEngine.exec (unknown Source)

    at com.sunopsis.dwg.codeinterpretor.SnpCodeInterpretor.transform(SnpCodeInterpretor.java:471)

    ... 11 more

    -< code printed here >-

    at com.sunopsis.dwg.dbobj.SnpSessStep.createTaskLogs(SnpSessStep.java:738)

    at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(SnpSessStep.java:461)

    at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java:2093)

    at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java:1889)

    to oracle.odi.runtime.agent.processor.impl.StartScenRequestProcessor$ 2.doAction(StartScenRequestProcessor.java:580)

    at oracle.odi.core.persistence.dwgobject.DwgObjectTemplate.execute(DwgObjectTemplate.java:216)

    at oracle.odi.runtime.agent.processor.impl.StartScenRequestProcessor.doProcessStartScenTask(StartScenRequestProcessor.java:513)

    to oracle.odi.runtime.agent.processor.impl.StartScenRequestProcessor$ StartScenTask.doExecute (StartScenRequestProcessor.java:1066)

    at oracle.odi.runtime.agent.processor.task.AgentTask.execute(AgentTask.java:126)

    to oracle.odi.runtime.agent.support.DefaultAgentTaskExecutor$ 2.run(DefaultAgentTaskExecutor.java:82)

    at java.lang.Thread.run(Thread.java:682)

    An analysis more thrust, found that Repo work had no appropriate grants.

    After adding, it solved the problem.

  • Procedure compilation error: Table or view does not exist

    I have privilege granted to me on some tables, SELECTION that I found thanks to view user_tab_privs.

    Now, I wrote a stored procedure that attempts to insert into a table that I created with the data of a query based on joins on tables, sure I have the right to SELECT.

    But when I compile my inside, it shows errors:

    • PL/SQL: ORA-00942: table or view does not exist

    What could be the problem?  Were breaking my head.

    Can someone help me please?

    (

    I found ask Tom & amp; quot; Procedures, roles and grant & amp; quot; that questioning the view of user_tab_privs with the DEALER = < me > gives the list of the privileges that have been granted directly to the me.

    If this is the case, I seem to have DIRECT subsidies on the tables, I've used in my procedure.

    Where is my confusion).

    **************************************CODE*********************

    CREATE OR REPLACE PROCEDURE USAGE_MODULE_INSERT
    IS
    CURSOR C1
    IS
    SELECT CALL_KEY IN THE DUMMY_DATE;

    VDATE_KEY C1. TYPE % CALL_KEY;

    BEGIN
    OPEN C1;
    LOOP
    FETCH C1 IN VDATE_KEY;
    WHEN EXIT C1% NOTFOUND;

    INSERT INTO TABLE_USAGE_MODULE (VNUMBER, START_DATE_KEY, POSTPAID_ACC_FLAG, DES_NWK_NAME, ONOFF_KEY, TEMPS_REEL, CHARGED_TIME, CHARGED_VOLUME, CALLS)
    (
    SELECT THE PDF FILE. VNUMBER,
    C_USG. START_DATE_KEY,
    C_USG. POSTPAID_ACC_FLAG,
    DES_NWK. DES_NWK_NAME,
    ONNET_OFFNET. ONOFF_KEY,
    SUM (C_USG. TEMPS_REEL),
    SUM (C_USG. CHARGED_TIME),
    SUM (C_USG. CHARGED_VOLUME),
    COUNT (CASE WHEN C_USG. TYPE_KEY = 15 THEN 1 0 OTHERWISE END)
    OF AM_WHM. CAL_USG C_USG
    JOIN INTERNAL AM_WHM. DES_NETWORK DES_NWK
    ON DES_NWK. DES_NWK_KEY = C_USG. DES_NWK_KEY
    JOIN INTERNAL AM_WHM. D_L_NUMBER PDF
    THE SUBJECT OF THE PDF FORMAT. L_NUMBER_KEY = C_USG. L_NUMBER_KEY
    WHERE C_USG. START_DATE_KEY = VDATE_KEY
    GROUP OF PDF. VNUMBER, C_USG. START_DATE_KEY, C_USG. POSTPAID_ACC_FLAG, DES_NWK. DES_NWK_NAME, ONNET_OFFNET. ONOFF_KEY

    );

    END LOOP;
    CLOSE C1;

    END;

    Note: Mark USER_TAB_PRIVS with the DEALER = < > says that I have the privilege of SELECT on all tables that I used in my procedure.

    Mark USER_SYS_PRIVS shows a single line like "UNLIMITED TABLESPACE"

    ******************************************************

    Post edited by: 3cd7ad85-b56c-4a9c-ae91-83be047aac2c Code of procedure included which gives a compile error

    In order to access the table in a procedure, select must have been granted to the user directly and not through a role.

  • Error (301,28): PL/SQL: ORA-00942: table or view does not exist

    Hi all

    11.2.0.3.10

    AIX6

    I was installing store_procedures on our PROD several times, and they are successful. This stored_procedures are created by developers and once tested on DEV & UAT, they are transferred to the PROD through me.

    But this time I install a new SP, but I got error > Error (301,28): PL/SQL: ORA-00942: table or view does not exist

    Even if the synonym. The owner of the schema of the SP has grant select on the table and synonym of created. Why not MS can see this synonym?

    Is there something that I missed?

    Help, please... I'm going crazy

    Thank you all,

    MK

    Since there is only one user in your role, so I'll suggest to directly grant you the user rather than role - it's the easiest and simplest account according to your needs. The roles are best used to organize all of the users. If ever it is necessary to use roles (i.e. multiple users/schemas in a role) then, I think, you can play with AUTHID clause creating blocks.

  • How to create Error: table or view does not exist - please help

    I'm learning to oracle for my new assignment, I come from sql server environment, so I know concept of procedures and functions but found pattern concept is different here. In any case, I'm trying to create procedure in which I'm trying to insert records into a table from another table. Here is my code:

    create or replace 
    PROCEDURE UDPINSERTEMPLOYEE AS 
    BEGIN
     INSERT INTO employee(empid,lastname,firstname) select employee_id, Last_name, First_name FROM HR.employees;
    END UDP_INSERTEMPLOYEE;
    
    

    And I got these errors:

    I've tried INSERT INTO employee (empid, lastname, firstname) values (1, 'Last Test', 'First Test') and it works fine.

    What wrong with my procedure?  Help, please.

    Thank you.

    Hello

    Unless this procedure is located in the HR schema, it needs SELECT on HR.employees table privileges.

    Say the procedure is located in the FUBAR scheme (in other words, connect you to Oracle as FUBAR to create).

    To grant privileges on the table HR.employees to FUBAR. Then connect like HR and say:

    GRANT SELECT ON employees to fubar;

    or, if you want everyone on your system to be able to query this table

    Employees of SELECT GRANT IT to THE PUBLIC.

    If you're not allowed to do this, ask your DBA to do.  All the tables in the HR schema provided by Oracle were put there by Oracle to demonstrate things in the documentation.  There is nothing secret or dangerous about reading anything in this scheme.  On my system PUBLIC has privileges SELECT on all tables in the HR schema.

    If the employee (plural) table is not in the same schema as the procedure (e.g., FUBAR), so you must INSERT privileges on the table, too.

    Oracle doesn't have a way to grant privileges on all the tables in a schema; You must grant privileges on each table, one at a time.

  • Compile error: sys.v$ sess_time_model table or view does not exist

    If I create the following procedure with DB link to lnk database (Oracle 10.2.0.4, Solaris)

    create or replace procedure xxx
    is
         tmp number;
    begin
         select     max(value)
         into     tmp
         from     sys.v$sess_time_model@lnk
         where     stat_name = 'DB CPU';
    end;
    /
    the procedure compiles without error, and I can call the procedure.


    If I connect to the system 'lnk' with DB link user name, I can't create the procedure directly in the database:
    SQL> create or replace procedure xxx
      2  is
      3   tmp number;
      4  begin
      5   select max(value)
      6   into tmp
      7   from sys.v_$sess_time_model
      8   where stat_name = 'DB CPU';
      9  end;
     10  /
    
    warning: procedure created with compilation errors.
    
    SQL> 
    SQL> show err
    Fehler bei PROCEDURE XXX:
    
    LINE/COL ERROR
    -------- -----------------------------------------------------------------
    5/2      PL/SQL: SQL Statement ignored
    7/11     PL/SQL: ORA-00942: table or view does not exist
    
    The same error comes up if I change line 7 to
      7   from v_$sess_time_model
      7   from v$sess_time_model
      7   from sys.v$sess_time_model
      
      
      
    SQL> select count(*) from sys.v_$sess_time_model;
    
      COUNT(*)
    ----------
           418  
    Why can't I just create the procedure in the database target?

    It seems that you grant of role based on sys.v_$ sess_time_model. You can check it using 'The VALUE NONE ROLE' and then try to choose.
    The direct grant of privilege is required for Pl/SQL. For an illustration more Re: compile errors

Maybe you are looking for