最近开发一个项目。里面需要使用到自定义的函数。
我希望在Oracle中自己定义一些类似MAX,COUNT等类似的函数。
不知道该如何定义。谢谢大家!

解决方案 »

  1.   

    CREATE OR REPLACE FUNCTION func_name( 参数表)
    RETURN NUMBER--返回值
    IS
    CEN NUMBER;
    BEGIN
        …………具体实现
       RETURN CEN;--返回结果END func_name
      

  2.   

    就是像 zlqs(啊啊啊) 老兄那样写的,函数和存储过程相似,写好了放到服务器上就可以了。
      

  3.   

    建议使用package,这样便于管理。
      

  4.   

    就象zlqs说的,函数和过程都是一样。其实你找下PL/SQL的资料都
    有很多例子,还有到GOOGLE去搜索也是好的方法。
      

  5.   

    根据SQL语句参数返回查询记录数
    CREATE OR REPLACE FUNCTION F_GETROWS(
     P_SQLSTRING VARCHAR2 ) RETURN NUMBER 
      --功能:根据SQL语句参数返回查询记录数
      --输入参数:SQL String Parameter
      IS
      l_cnt    NUMBER;
    BEGIN
     execute immediate P_SQLSTRING  into l_cnt;
     RETURN(l_cnt);
    EXCEPTION
       WHEN NO_DATA_FOUND THEN
         RETURN(0);
    END F_GETROWS;
      

  6.   

    这不是跟平时你写的那是一样的吗?
    只不过你这次要编写的是比较频繁使用的,以前编的是特定使用的啦只要你想实现的过程能用sql语句写出来,不就ok啦
    存储过程和函数不就是通过sql语句来实现的吗
    很简单,也可以看看帮助,找个例子,照着来喽亲自动手吧,还不快试试