如何创建自定义的函数。注意:希望函数是可以用Java写类方法。

解决方案 »

  1.   

    create or replace function fun_name
    return ..
    is
    ....
    begin
    ....
    end;
      

  2.   


    -------例子
    create or replace function myfirstfunction(para1 in number,para2 out number,para3 in out varchar2)
    as
    begin
       dbms_output.put_line('hello oracle!');
    end;
      

  3.   

    sorry 没看到你说的:希望函数是可以用Java写类方法
    没懂什么意思
      

  4.   


    -------例子
    create or replace function myfirstfunction(para1 in number,para2 out number,para3 in out varchar2)
    return number;
    as
    begin
       dbms_output.put_line('hello oracle!');
    end;
      

  5.   

    --包封装函数
    create or replace package pac_fun as
    function funname(参数) return 类型;
    end;create or replace package body pac_fun
    as
    function funname(参数) return 类型
    as
    变量;
    begin
    ....
    return 变量;
    end funname;
    end;
      

  6.   


    注意:希望函数是可以用Java写类方法。

    不知道什么意思…
      

  7.   


    --不知道是不是这个意思?
    --8i以上版本才可以创建java函数
    SQL>create or replace and compile 
    java source
    named "MyTimestamp"
    as
    import java.lang.String;
    import java.sql.Timestamp;public class MyTimestamp
    {
    public static String getTimestamp()
    {
    return(new Timestamp(System.currentTimeMillis())).toString();
    }
    };
    SQL>java created
    --注:注意java的语法,注意大小写
    SQL>create or replace function my_timestamp return varchar2
    as language java
    name 'MyTimestamp.getTimestamp() return java.lang.String';
    /
    SQL>function created
    SQL>select my_timestamp,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') ORACLE_TIME from dual;
    MY_TIMESTAMP        ORACLE_TIME
    ------------------------ -------------------
    2010-11-24 17:56:58.890   2010-11-24 17:56:58
      

  8.   

    http://topic.csdn.net/u/20100311/10/e9f1f396-33b7-4973-80d4-111e1183dd8c.html我这里也有个例子,说来也很惭愧啊。