当前位置: 代码迷 >> Oracle开发 >> pl/sql有关问题求大神指导
  详细解决方案

pl/sql有关问题求大神指导

热度:21   发布时间:2016-04-24 06:41:56.0
pl/sql问题求大神指导
    刚毕业的时候  由于做的是银行的项目,所以使用了很多的pl/sql(这里说的pl/sql是过程化语言而不是我们经常用的那个工具),当时是写好的文件直接导进Oracle,现在想学习下   
   求大神指导
   如何实现从创建包到function再到调用的过程  可以使用很简单的例子展示下

    !!!!!!!!!!!!
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

    刚毕业的时候  由于做的是银行的项目,所以使用了很多的pl/sql(这里说的pl/sql是过程化语言而不是我们经常用的那个工具),当时是写好的文件直接导进Oracle,现在想学习下   
   求大神指导
   如何实现从创建包到function再到调用的过程  可以使用很简单的例子展示下

    !!!!!!!!!!!!

--包头
create or replace package test is

  function test1(pi_num number) return varchar2;

end test;
--包体
create or replace package body test is
  function test1(pi_num number) return varchar2 is
    l_num     number;
    po_return varchar2(20);
  begin
    l_num := pi_num;
    if l_num >= 0 then
      po_return := 'more than 0';
    else
      po_return := 'less than 0';
    end if;
    return po_return;
  
  end;

begin
  null;
end test;


调用及结果:
SQL> select test.test1(20) from dual;
TEST.TEST1(20)
--------------------------------------------------------------------------------
more than 0


调用报错的时候报错哎  包函数无效

你创建包和调用包是同一个用户进行的吗?
你的包头和包体都创建了吗?
  相关解决方案