【问题标题】:Oracle 11g schema selectionOracle 11g 模式选择
【发布时间】:2013-05-30 15:07:59
【问题描述】:

我已经分析了一个应用程序实现 Java SE (Spring) 和 Oracle 11g 的代码。在 XXXDaoImpl 类中有很多查询写成

select * from PREFIX.TableName

我通过 Oracle SQL Developer 在 oracle 11g 中创建了一个模式,并成功导入了所有表。 但是当应用程序尝试调用任何过程时,它会调用 MYPREFIX 扩展让我们说

   select * from MYPREFIX.TableName

我想知道如何在 SQL Developer 中更改 MYPREFIX 名称,以使代码和新创建的架构相互相似,以便正确运行应用程序。

我目前遇到以下错误。

ERROR 30 May 2013 18:06:02,036 [ChangeDeleteMHandler] [ChangeDeleteMHandler]: Error during change/delete msisdn procedure call
org.springframework.jdbc.UncategorizedSQLException: CallableStatementCallback; uncategorized SQLException for SQL [{call TABLENAME.changeM()}]; SQL state [72000]; error code [4063]; ORA-04063: package body "PREFIX.TABLENAME" has errors
ORA-06508: PL/SQL: could not find program unit being called: "PREFIX.TABLENAME"
ORA-06512: at line 1
; nested exception is java.sql.SQLException: ORA-04063: package body "PREFIX.TABLENAME" has errors
ORA-06508: PL/SQL: could not find program unit being called: "PREFIX.TABLENAME"
ORA-06512: at line 1

    at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:83)
    at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80)
    at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80)
    at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:969)
    at org.springframework.jdbc.core.JdbcTemplate.call(JdbcTemplate.java:1003)
    at org.springframework.jdbc.object.StoredProcedure.execute(StoredProcedure.java:125)

【问题讨论】:

    标签: java spring oracle11g


    【解决方案1】:

    PREFIXMYPREFIX 可能是 Oracle 架构用户,因此在您的场景中,您的应用程序正在访问 PREFIX 架构下的表,并且您已经创建了一个新的 MYPREFIX 架构。如果是这种情况,您可以通过在 PREFIX 下运行来授予架构权限:

    GRANT SELECT, INSERT, UPDATE, DELETE ON YOUR_TABLE
    TO MYPREFIX;
    

    【讨论】:

      猜你喜欢
      • 2016-05-21
      • 1970-01-01
      • 1970-01-01
      • 2012-02-12
      • 1970-01-01
      • 2020-06-15
      • 2015-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多