java.sql.SQLException: ORA-06553: PLS-307: too many declarations of 'GET_PROFILE_VALUE' match this call

Problem:

 

oracle.jbo.SQLStmtException: JBO-27122: SQL error during statement preparation.  Statement: SELECT * FROM (SELECT PROFILE_ID,
       PROFILE_CODE,
       USER_CHANGEABLE_FLAG,
       USER_VISIBLE_FLAG,
       USER_ENABLED_FLAG,
       USER_UPDATE_ALLOWED_FLAG,
       PROFILE_NAME,
       PROFILE_DESCRIPTION,
       AFWK_PROFILES_UTL.GET_PROFILE_VALUE(PROFILE_ID, :0, :1, :2) CURRENT_VALUE,
       DECODE(NVL(USER_ENABLED_FLAG, 'N'),
              'Y',
              DECODE(NVL(USER_VISIBLE_FLAG, 'N'),
                     'Y',
                     NVL(USER_UPDATE_ALLOWED_FLAG, 'N')),
              'N') USER_ALLOWED_FLAG,
       '' USER_VALUE,
       DECODE(VALUESET_CODE, NULL, 'N', 'Y') LOV_FLAG
  FROM AFWK_PROFILES_VL
 WHERE NVL(ENABLED_FLAG, 'N') = 'Y'
   AND NVL(START_DATE_ACTIVE, SYSDATE) <= SYSDATE
   AND NVL(END_DATE_ACTIVE, SYSDATE) >= SYSDATE
   AND NVL(USER_VISIBLE_FLAG, 'N') = 'Y') QRSLT  ORDER BY "PROFILE_NAME"
 at oracle.jbo.server.BaseSQLBuilderImpl.processException(BaseSQLBuilderImpl.java:3855)
 at oracle.jbo.server.OracleSQLBuilderImpl.processException(OracleSQLBuilderImpl.java:4673)
 at oracle.jbo.server.QueryCollection.buildResultSet(QueryCollection.java:1203)
 at oracle.jbo.server.QueryCollection.executeQuery(QueryCollection.java:815)
 at oracle.jbo.server.ViewObjectImpl.executeQueryForCollection(ViewObjectImpl.java:5892)
 Truncated. see log file for complete stacktrace
java.sql.SQLException: ORA-06553: PLS-307: too many declarations of 'GET_PROFILE_VALUE' match this call

 

 

Solution:

 

在名为AFWK_PROFILES_UTL的package中,存在两个叫GET_PROFILE_VALUE的函数,它们的参数个数相同,仅在第一个参数有类型上的区别。

 

修改其中一个函数的名称,重新编译通过。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值