在Oracle PL/SQL中有没有办法导入包及其成员?

use*_*735 6 oracle plsql namespaces packages

给出一个包:

create or replace package foo as
  f1 number := 1;
end;
/
Run Code Online (Sandbox Code Playgroud)

代替:

declare
begin
  dbms_output.put_line('f1 = ' || foo.f1);
end;
/
Run Code Online (Sandbox Code Playgroud)

我想写:

declare
begin
  -- pseudocode not a valid PL/SQL
  import dbms_output.*;
  import foo.*;
  put_line('f1 = ' || f1);
end;
/
Run Code Online (Sandbox Code Playgroud)

但是怎么做呢?

编辑杰夫:(试图保持在PL/SQL中完成工作的精神)

DECLARE
  PRAGMA IMPORT dbms_output AS d;
  PRAGMA IMPORT foo AS f;
BEGIN
  d.put_line('f1 = ' || f.f1);
END;
/
Run Code Online (Sandbox Code Playgroud)

Ton*_*ews 9

很简单,你做不到.对不起,但没有其他答案!