首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle 11g架构选择

Oracle 11g架构选择
EN

Stack Overflow用户
提问于 2013-05-30 23:07:59
回答 1查看 798关注 0票数 0

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

代码语言:javascript
复制
select * from PREFIX.TableName

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

代码语言:javascript
复制
   select * from MYPREFIX.TableName

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

我目前有以下错误。

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2013-05-30 23:26:45

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

代码语言:javascript
复制
GRANT SELECT, INSERT, UPDATE, DELETE ON YOUR_TABLE
TO MYPREFIX;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16839732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档