ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » ERP二次开发 » 请高手帮助:运行报表出错PLS-00201: 必须说明标识符

标题: 请高手帮助:运行报表出错PLS-00201: 必须说明标识符
离线 Arraybonon
一般会员


精华贴数 1
个人空间 0
技术积分 555 (3523)
社区积分 1 (34344)
注册日期 2003-1-25
论坛徽章:0
      
      

发表于 2004-8-10 12:54 
请高手帮助:运行报表出错PLS-00201: 必须说明标识符

本人开发了一个AR的报表,是用一个PL\SQL包来实现的。
包在数据库中成功编译,该报表是要在浏览器里显示的,可是在运行报表时出现如下错误:

**Starts**10-08-2004 13:04:17
FDPSTP 中的 ORACLE 错误 6550

原因:由于 ORA-06550: 第 1 行, 第 7 列:
PLS-00201: 必须说明标识符 'GECIS_AR02_EXPORTIDS.EXPORT_IBS'
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored
,FDPSTP 失败。

执行 SQL 语句时出现错误:SELECT R.Co
+---------------------------------------------------------------------------+
Plsql 程序的日志信息开始
+---------------------------------------------------------------------------+
+---------------------------------------------------------------------------+
PlSql 程序的日志信息结尾
+---------------------------------------------------------------------------+


+---------------------------------------------------------------------------+


正在执行请求完成选项...


已完成执行请求完成选项。


请高手指点啊!!!
谢谢。


__________________
Oracle 追随者9i OCPOracle Application ConsultantOM,MFG,Purchasing
只看该作者    顶部
离线 Harry_shan
跟着ORACLE走


精华贴数 11
个人空间 0
技术积分 22631 (42)
社区积分 13853 (110)
注册日期 2003-2-28
论坛徽章:70
现任管理团队成员2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:排球生肖徽章2007版:羊生肖徽章2007版:牛生肖徽章2007版:猪
2008北京奥运纪念徽章:跆拳道2008北京奥运纪念徽章:柔道2008北京奥运纪念徽章:蹦床2008北京奥运纪念徽章:花样游泳2008北京奥运纪念徽章:击剑2008北京奥运纪念徽章:沙滩排球

发表于 2004-8-10 13:25 
能把你在ORACLE ERP中的注册画面贴上来吗?


__________________
只看该作者    顶部
离线 bonon
一般会员


精华贴数 1
个人空间 0
技术积分 555 (3523)
社区积分 1 (34344)
注册日期 2003-1-25
论坛徽章:0
      
      

发表于 2004-8-10 14:40 
并发程序注册画面




bonon 上传了这个附件:
2004-8-10 14:39
  下载次数: 30
presentation1.ppt (0 Bytes)
 
__________________
Oracle 追随者9i OCPOracle Application ConsultantOM,MFG,Purchasing
只看该作者    顶部
离线 Harry_shan
跟着ORACLE走


精华贴数 11
个人空间 0
技术积分 22631 (42)
社区积分 13853 (110)
注册日期 2003-2-28
论坛徽章:70
现任管理团队成员2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:排球生肖徽章2007版:羊生肖徽章2007版:牛生肖徽章2007版:猪
2008北京奥运纪念徽章:跆拳道2008北京奥运纪念徽章:柔道2008北京奥运纪念徽章:蹦床2008北京奥运纪念徽章:花样游泳2008北京奥运纪念徽章:击剑2008北京奥运纪念徽章:沙滩排球

发表于 2004-8-10 14:47 
怎么无法下载,可以把图片直接贴上来.


__________________
只看该作者    顶部
离线 bonon
一般会员


精华贴数 1
个人空间 0
技术积分 555 (3523)
社区积分 1 (34344)
注册日期 2003-1-25
论坛徽章:0
      
      

发表于 2004-8-11 11:03 
并发程序注册画面




bonon 上传了这个附件:
2004-8-11 11:03
untitled.jpg (250.17 KB)
 

__________________
Oracle 追随者9i OCPOracle Application ConsultantOM,MFG,Purchasing
只看该作者    顶部
离线 bonon
一般会员


精华贴数 1
个人空间 0
技术积分 555 (3523)
社区积分 1 (34344)
注册日期 2003-1-25
论坛徽章:0
      
      

发表于 2004-8-11 11:04 
可执行程序注册画面




bonon 上传了这个附件:
2004-8-11 11:04
execute.jpg (213.39 KB)
 

__________________
Oracle 追随者9i OCPOracle Application ConsultantOM,MFG,Purchasing
只看该作者    顶部
离线 kaycat
版主


精华贴数 1
个人空间 0
技术积分 1439 (1202)
社区积分 152 (2805)
注册日期 2004-2-1
论坛徽章:3
管理团队成员管理团队2006纪念徽章会员2006贡献徽章   
      

发表于 2004-8-11 12:02 
Re: 请高手帮助:运行报表出错PLS-00201: 必须说明标识符



QUOTE:
最初由 bonon 发布
本人开发了一个AR的报表,是用一个PL\SQL包来实现的。
包在数据库中成功编译,该报表是要在浏览器里显示的,可是在运行报表时出现如下错误:

**Starts**10-08-2004 13:04:17
FDPSTP 中的 ORACLE 错误 6550

原因:由于 ORA-06550: 第 1 行, 第 7 列:
PLS-00201: 必须说明标识符 'GECIS_AR02_EXPORTIDS.EXPORT_IBS'
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored
,FDPSTP 失败。

执行 SQL 语句时出现错误:SELECT R.Co
+---------------------------------------------------------------------------+
Plsql 程序的日志信息开始
+---------------------------------------------------------------------------+
+---------------------------------------------------------------------------+
PlSql 程序的日志信息结尾
+---------------------------------------------------------------------------+


+---------------------------------------------------------------------------+


正在执行请求完成选项...


已完成执行请求完成选项。


请高手指点啊!!!
谢谢。


按照提示是说这个'GECIS_AR02_EXPORTIDS.EXPORT_IBS'不存在,重新编译一下!
还有一个可能是程序里面没有加下面两个参数
         ERRBUF          OUT VARCHAR2,
                  RETCODE         OUT VARCHAR2,
将PL/SQL的题头贴出来


__________________
只看该作者    顶部
离线 bonon
一般会员


精华贴数 1
个人空间 0
技术积分 555 (3523)
社区积分 1 (34344)
注册日期 2003-1-25
论坛徽章:0
      
      

发表于 2004-8-11 13:47 
Package Body

create or replace package body gecis_ar02_exportibs is

PROCEDURE export_ibs(
                            p_adn      IN VARCHAR2,
                            p_buc      IN VARCHAR2,
                           f_date     IN date,
                           t_date     IN date
                            ) is
                     
     l_adn          VARCHAR2(150);
    l_buc          VARCHAR2(150);
    l_INVNO        VARCHAR2(20);
    l_AMOUNT       NUMBER;
    l_SUMMARY      VARCHAR2(31);
    l_DESCRIPTION  VARCHAR2(240);
  
   
   CURSOR cl IS

         SELECT
                    ADDRESS.ATTRIBUTE1                                BUC,       
                    ADDRESS.ATTRIBUTE2                                ADN,
                    C_ALL.TRX_NUMBER                                        INVNO ,
                    C_LINE.REVENUE_AMOUNT                         AMOUNT,
                    SUBSTR(C_LINE.DESCRIPTION,1,31)                                SUMMARY,
                    C_LINE.DESCRIPTION                                DESCRIPTION
          FROM
                     RA_CUSTOMER_TRX_ALL                 C_ALL,
              RA_ADDRESSES_ALL                            ADDRESS,
               RA_CUSTOMER_TRX_LINES_ALL        C_LINE,
               RA_SITE_USES_ALL       ADDRESS_A
         
          WHERE
                               C_ALL.CUSTOMER_TRX_ID(+)=C_LINE.CUSTOMER_TRX_ID
                  AND ADDRESS_A.site_use_id=C_ALL.bill_to_site_use_id
                  AND ADDRESS_A.address_id=ADDRESS.address_id
                  AND complete_flag='Y'
                  AND C_ALL.TRX_DATE between to_date(f_date,'YYYY/MM/DD HH24:MI:SS')
                  AND TO_DATE(t_date,'YYYY/MM/DD HH24:MI:SS')
                         AND ADDRESS.ATTRIBUTE1 IS NOT NULL
                        AND ADDRESS.ATTRIBUTE2 IS NOT NULL  
        ;
  BEGIN
       fnd_file.put_line(fnd_file.output,
    'SubGrp' || ',' || 'OffsetADN' || ',' || 'ToBUC' || ',' ||
    'ToBUCADN-----' || ',' || 'InvNo' || ',' || 'Amount' || ',' || 'Description' || ',' ||
    'AdditionalInformation' );
   
   OPEN cl;
      
        LOOP
          FETCH cl
            INTO l_adn , l_buc, l_INVNO, l_AMOUNT, l_SUMMARY, l_DESCRIPTION;
          EXIT WHEN cl%NOTFOUND;
        
          BEGIN
            fnd_file.put_line(fnd_file.output,
                               p_adn || ',' || p_buc || ',' ||
                               l_adn || ',' || l_buc || ',' ||
                               l_INVNO || ',' || l_AMOUNT || ',' ||
                               l_SUMMARY || ',' || l_DESCRIPTION
                               );

          EXCEPTION
            WHEN OTHERS THEN
              fnd_file.put_line(fnd_file.LOG, 'ERROR');
          END;
          END LOOP;                           
       CLOSE cl ;
      
  END export_ibs;

end gecis_ar02_exportibs;


__________________
Oracle 追随者9i OCPOracle Application ConsultantOM,MFG,Purchasing
只看该作者    顶部
离线 Harry_shan
跟着ORACLE走


精华贴数 11
个人空间 0
技术积分 22631 (42)
社区积分 13853 (110)
注册日期 2003-2-28
论坛徽章:70
现任管理团队成员2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:排球生肖徽章2007版:羊生肖徽章2007版:牛生肖徽章2007版:猪
2008北京奥运纪念徽章:跆拳道2008北京奥运纪念徽章:柔道2008北京奥运纪念徽章:蹦床2008北京奥运纪念徽章:花样游泳2008北京奥运纪念徽章:击剑2008北京奥运纪念徽章:沙滩排球

发表于 2004-8-11 14:12 
并发程序注册画面中有没有定义参数?


__________________
只看该作者    顶部
离线 kaycat
版主


精华贴数 1
个人空间 0
技术积分 1439 (1202)
社区积分 152 (2805)
注册日期 2004-2-1
论坛徽章:3
管理团队成员管理团队2006纪念徽章会员2006贡献徽章   
      

发表于 2004-8-11 18:56 


QUOTE:
最初由 bonon 发布
Package Body

create or replace package body gecis_ar02_exportibs is

PROCEDURE export_ibs(
                            p_adn      IN VARCHAR2,
                            p_buc      IN VARCHAR2,
                           f_date     IN date,
                           t_date     IN date
                            ) is
                     
     l_adn          VARCHAR2(150);
    l_buc          VARCHAR2(150);
    l_INVNO        VARCHAR2(20);
    l_AMOUNT       NUMBER;
    l_SUMMARY      VARCHAR2(31);
    l_DESCRIPTION  VARCHAR2(240);
  
   
   CURSOR cl IS

         SELECT
                    ADDRESS.ATTRIBUTE1                                BUC,       
                    ADDRESS.ATTRIBUTE2                                ADN,
                    C_ALL.TRX_NUMBER                                        INVNO ,
                    C_LINE.REVENUE_AMOUNT                         AMOUNT,
                    SUBSTR(C_LINE.DESCRIPTION,1,31)                                SUMMARY,
                    C_LINE.DESCRIPTION                                DESCRIPTION
          FROM
                     RA_CUSTOMER_TRX_ALL                 C_ALL,
              RA_ADDRESSES_ALL                            ADDRESS,
               RA_CUSTOMER_TRX_LINES_ALL        C_LINE,
               RA_SITE_USES_ALL       ADDRESS_A
         
          WHERE
                               C_ALL.CUSTOMER_TRX_ID(+)=C_LINE.CUSTOMER_TRX_ID
                  AND ADDRESS_A.site_use_id=C_ALL.bill_to_site_use_id
                  AND ADDRESS_A.address_id=ADDRESS.address_id
                  AND complete_flag='Y'
                  AND C_ALL.TRX_DATE between to_date(f_date,'YYYY/MM/DD HH24:MI:SS')
                  AND TO_DATE(t_date,'YYYY/MM/DD HH24:MI:SS')
                         AND ADDRESS.ATTRIBUTE1 IS NOT NULL
                        AND ADDRESS.ATTRIBUTE2 IS NOT NULL  
        ;
  BEGIN
       fnd_file.put_line(fnd_file.output,
    'SubGrp' || ',' || 'OffsetADN' || ',' || 'ToBUC' || ',' ||
    'ToBUCADN-----' || ',' || 'InvNo' || ',' || 'Amount' || ',' || 'Description' || ',' ||
    'AdditionalInformation' );
   
   OPEN cl;
      
        LOOP
          FETCH cl
            INTO l_adn , l_buc, l_INVNO, l_AMOUNT, l_SUMMARY, l_DESCRIPTION;
          EXIT WHEN cl%NOTFOUND;
        
          BEGIN
            fnd_file.put_line(fnd_file.output,
                               p_adn || ',' || p_buc || ',' ||
                               l_adn || ',' || l_buc || ',' ||
                               l_INVNO || ',' || l_AMOUNT || ',' ||
                               l_SUMMARY || ',' || l_DESCRIPTION
                               );

          EXCEPTION
            WHEN OTHERS THEN
              fnd_file.put_line(fnd_file.LOG, 'ERROR');
          END;
          END LOOP;                           
       CLOSE cl ;
      
  END export_ibs;

end gecis_ar02_exportibs;


你少了这两个参数
ERRBUF OUT VARCHAR2,
RETCODE OUT VARCHAR2
所以:
PROCEDURE export_ibs(
                           ERRBUF OUT VARCHAR2,
                            RETCODE OUT VARCHAR2,
                            p_adn      IN VARCHAR2,
                            p_buc      IN VARCHAR2,
                           f_date     IN date,
                           t_date     IN date
                            ) is


__________________
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问