首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导出xlsx -标识符'as_xlsx‘必须声明包

导出xlsx -标识符'as_xlsx‘必须声明包
EN

Stack Overflow用户
提问于 2020-10-07 18:55:06
回答 1查看 876关注 0票数 0

我必须生成一个.xlsx文件。我正在按照本页的说明:https://technology.amis.nl/2011/02/19/create-an-excel-file-with-plsql/

如本教程所述,我运行这个脚本来创建as_xlsx包:https://technology.amis.nl/wp-content/uploads/2011/02/as_xlsx18.txt

我需要这个剧本起作用:

代码语言:javascript
复制
begin
    as_xlsx.query2sheet( 'SELECT column FROM table');
    as_xlsx.save( '/folder', 'my.xlsx');
end;

但是,如果出现以下错误,请不要工作:PLS-00201: identifier 'AS_XLSX.QUERY2SHEET' must be declared

我看到,在创建的包中,显示了相同的信息:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-07 18:59:44

看起来,您创建了一个没有规范的包body

代码语言:javascript
复制
SQL> create or replace package body pkg_test as
  2    procedure p_test is begin null; end;
  3  end;
  4  /

Warning: Package Body created with compilation errors.

SQL> show err
Errors for PACKAGE BODY PKG_TEST:

LINE/COL ERROR
-------- -----------------------------------------------------------------
0/0      PL/SQL: Compilation unit analysis terminated
1/14     PLS-00201: identifier 'PKG_TEST' must be declared
1/14     PLS-00304: cannot compile body of 'PKG_TEST' without its
         specification

SQL>

所以:规范第一,正文下一步:

代码语言:javascript
复制
SQL> create or replace package pkg_test as
  2    procedure p_test;
  3  end;
  4  /

Package created.

SQL> create or replace package body pkg_test as
  2    procedure p_test is begin null; end;
  3  end;
  4  /

Package body created.

SQL>

也许值得一提的是:

  • 您不能没有它的规范,但是
  • 您可以有一个没有body
    • 的包规范,它的目的是什么?声明将在整个application

中使用的类型和常量

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64250563

复制
相关文章

相似问题

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