我想写一个函数,传入两个参数,一个必传,一个是选传,我应该怎么来处理?

解决方案 »

  1.   

    用默认值create or replace function f(a number, b number := 10)
    is
    begin
        null;
    end;
    /
    --调用
    begin f(1); end;
      

  2.   

    用了我可传参数是DATE型的,能被接收不?
      

  3.   

    比如两个参数str1是必传,str2是选传
    create or replace procedure pro_name(str1 in varchar2,str2 in varchar2 default 'abc')as...调用时可以用pro_name('mn');
    此时str2便默认为'abc'.
    选传的参数要放到后面,以免出错
      

  4.   

    date类型,只要默认的值也是date型即可