直接调用啊
select funname(par1..parn) from tableName;

解决方案 »

  1.   

    直接写
    select 函数名(参数1,参数2,....)
    from table_name
    不可以么?
      

  2.   

    select 函数名(参数1,参数2,....) from dual
      

  3.   

    "如果函数有返回参数该如何取得?"
    这样的函数好像不能直接用sql获得返回的参数啊!那只能在pl/sql里才能取得,用sql只能返回function 的 result的结果啊!!
    select 函数名(参数1,参数2,....) from table
      

  4.   

    select function1() alias1 from table1
    然后就可以取得alias1的值了
      

  5.   

    select 函数名(参数1,参数2,....) from dual 
    dual是oracle中的虚表, 
    其他的数据库,如sybase,直接写select 函数名(参数1,参数2,....) 就可以了。如果是返回游标等类型的函数,查相关资料了~~ 
      

  6.   

    to fanjim0211(fjm) :如何用PL/SQL取得返回参数的值啊
      

  7.   

    select 函数名(参数1,参数2,....) into v_var from dual;例子:
    13:08:25 SQL> declare
    13:08:33   2  v_day varchar2(20);
    13:08:58   3  begin
    13:09:00   4  select to_char(sysdate,'YYYYMMDD') into v_day from dual;
    13:09:27   5  dbms_output.put_line('sysdate='||v_day);
    13:10:07   6  end;
    13:10:10   7  /
    sysdate=20050412PL/SQL ¹ý³ÌÒѳɹ¦Íê³É¡£ÒÑÓÃʱ¼ä:  00: 00: 00.71
      

  8.   

    不好意思中文没有显示出来,重贴一次:
    例子:
    13:08:25 SQL> declare
    13:08:33   2  v_day varchar2(20);
    13:08:58   3  begin
    13:09:00   4  select to_char(sysdate,'YYYYMMDD') into v_day from dual;
    13:09:27   5  dbms_output.put_line('sysdate='||v_day);
    13:10:07   6  end;
    13:10:10   7  /
    sysdate=20050412PL/SQL 过程已成功完成。已用时间:  00: 00: 00.71
      

  9.   

    但是函数里面有insert或update或delete操作,那又该如何取返回值呢?
    好像用select function() from dual是不行的。