在Oracle PL / SQL中,有什么方法可以导入软件包及其成员吗?

问题描述

| 给定一个包:
create or replace package foo as
  f1 number := 1;
end;
/
代替:
declare
begin
  dbms_output.put_line(\'f1 = \' || foo.f1);
end;
/
我想写:
declare
begin
  -- pseudocode not a valid PL/sql
  import dbms_output.*;
  import foo.*;
  put_line(\'f1 = \' || f1);
end;
/
但是该怎么做呢? Jeff的编辑:(试图保持在PL / sql中完成事情的精神)
DECLARE
  PRAGMA IMPORT dbms_output AS d;
  PRAGMA IMPORT foo AS f;
BEGIN
  d.put_line(\'f1 = \' || f.f1);
END;
/
    

解决方法

很简单,您不能。抱歉,没有其他答案!     ,当然可以! :) 有点...
declare
  procedure put_line (p in varchar2) is begin dbms_output.put_line(p); end;
  function f1 return number is begin return foo.f1; end;
begin
   put_line(\'f1 = \' || f1);
end;
/
    

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...