繁体   English   中英

如何使用存储的PL / SQL过程调用包函数?

[英]How can i call a packages function with an stored PL/SQL procedure?

可以说我有一个带有三个功能的包装。 然后我在PL / SQL中创建一个存储过程。 如何从此过程中调用软件包“ test_pkg”并表示函数的结果?

这是我的做法。

CREATE OR REPLACE PACKAGE test_pack IS
  FUNCTION foobar RETURN varchar2;
  FUNCTION foo RETURN varchar2;
  FUNCTION bar RETURN varchar2; 
END test_pack;  

CREATE OR REPLACE PACKAGE BODY test_pack IS
 FUNCTION foobar RETURN varchar2 IS
   BEGIN
    return 'star';
  END foobar;
  FUNCTION foo RETURN varchar2 IS
  BEGIN
    return 'foo';
  END foo;
  FUNCTION bar RETURN varchar2 IS
  BEGIN
    return 'bar';
  END bar;
END test_pack;

CREATE OR REPLACE PROCEDURE test_the_pack IS
BEGIN
  DBMS_OUTPUT.PUT_LINE('foobar returns: ' || test_pack.foobar());
  DBMS_OUTPUT.PUT_LINE('foo returns: ' || test_pack.foo());
  DBMS_OUTPUT.PUT_LINE('bar returns: ' || test_pack.bar());

END test_the_pack;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM