Oracle 自定义函数Function

Posted xijin_wu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle 自定义函数Function相关的知识,希望对你有一定的参考价值。

示例代码:

  1. CREATE OR REPLACE  FUNCTION "MY_DATABASE"."F_GET_USER_COUNT_BY_DEPART"   
  2.     (  
  3.     DEPART_ID_VAL in long   
  4. )  
  5. return varchar2  
  6. is  
  7. USER_STATE varchar(16);   
  8. USER_COUNT number;  
  9. begin  
  10.      select count(*) into USER_COUNT from TB_USER_INFO where DEPART_ID=DEPART_ID_VAL;  
  11.        
  12.      if USER_COUNT > 0 then  
  13.         USER_STATE:=‘该部门下有用户‘;  
  14.      else  
  15.         USER_STATE:=‘该部门下无用户‘;  
  16.      end if;  
  17.        
  18.      return (USER_STATE);  
  19. end;  

 

解释:

  1. CREATE OR REPLACE  FUNCTION "数据库名称"."函数名"   
  2.     (  
  3.     参数一 [in,out] 类型,  
  4.     参数二 [in,out] 类型,  
  5.     ...   
  6. )  
  7. return 返回值类型  
  8. is  
  9.     变量一 类型;  
  10.     变量二 类型;  
  11.     ... ;  
  12. begin  
  13.      /*给变量赋值的过程*/  
  14.        
  15.      return (变量一或变量二或...);  
  16. end;  
技术分享

 

  1. 参数有两种类型,in或者out;可以创建不带参数的函数;
  2. 多个参数之间用“,”隔开;多个变量之间用“;”隔开;

以上是关于Oracle 自定义函数Function的主要内容,如果未能解决你的问题,请参考以下文章

ORACLE当中自定义函数性优化浅析

求oracle中的function的所有语法定义,以及注意事项!

oracle 自定义函数返回一个自定义整数列,如何在下一个自定义函数中,调用上一个函数

oracle 自定义函数,调用时报“程序包或函数无效”

oracle 自定义函数传参可以判断值么

如何获取自定义 Oracle 函数参数定义