Oracle 自定义函数Function
2016-08-26 14:23
441 查看
示例代码:
[sql] view plain copy
CREATE OR REPLACE FUNCTION "MY_DATABASE"."F_GET_USER_COUNT_BY_DEPART"
(
DEPART_ID_VAL in long
)
return varchar2
is
USER_STATE varchar(16);
USER_COUNT number;
begin
select count(*) into USER_COUNT from TB_USER_INFO where DEPART_ID=DEPART_ID_VAL;
if USER_COUNT > 0 then
USER_STATE:='该部门下有用户';
else
USER_STATE:='该部门下无用户';
end if;
return (USER_STATE);
end;
解释:
[sql] view plain copy
CREATE OR REPLACE FUNCTION "数据库名称"."函数名"
(
参数一 [in,out] 类型,
参数二 [in,out] 类型,
...
)
return 返回值类型
is
变量一 类型;
变量二 类型;
... ;
begin
/*给变量赋值的过程*/
return (变量一或变量二或...);
end;
例子:
CREATE OR REPLACE FUNCTION getbusinessname(pJBusinessType varchar)
return varchar
is pBusinessTypeName varchar(80);
begin
select TypeName into pBusinessTypeName
from BUSINESS_TYPE
where TypeNo=pJBusinessType;
return pBusinessTypeName;
end;
参数有两种类型,in或者out;可以创建不带参数的函数;
多个参数之间用“,”隔开;多个变量之间用“;”隔开;
[sql] view plain copy
CREATE OR REPLACE FUNCTION "MY_DATABASE"."F_GET_USER_COUNT_BY_DEPART"
(
DEPART_ID_VAL in long
)
return varchar2
is
USER_STATE varchar(16);
USER_COUNT number;
begin
select count(*) into USER_COUNT from TB_USER_INFO where DEPART_ID=DEPART_ID_VAL;
if USER_COUNT > 0 then
USER_STATE:='该部门下有用户';
else
USER_STATE:='该部门下无用户';
end if;
return (USER_STATE);
end;
解释:
[sql] view plain copy
CREATE OR REPLACE FUNCTION "数据库名称"."函数名"
(
参数一 [in,out] 类型,
参数二 [in,out] 类型,
...
)
return 返回值类型
is
变量一 类型;
变量二 类型;
... ;
begin
/*给变量赋值的过程*/
return (变量一或变量二或...);
end;
例子:
CREATE OR REPLACE FUNCTION getbusinessname(pJBusinessType varchar)
return varchar
is pBusinessTypeName varchar(80);
begin
select TypeName into pBusinessTypeName
from BUSINESS_TYPE
where TypeNo=pJBusinessType;
return pBusinessTypeName;
end;
参数有两种类型,in或者out;可以创建不带参数的函数;
多个参数之间用“,”隔开;多个变量之间用“;”隔开;
相关文章推荐
- Oracle包体,包含存储过程,自定义函数(function),自定义类型(table),用函数返回自定义类型(相当于返回一张表)
- Oracle技术之基于自定义函数的Function-Based索引创建
- Oracle Function 自定义函数建立实例
- Oracle 自定义函数Function
- oracle自定义函数function
- 基于自定义函数的Function-Based索引创建
- oracle自定义函数和存储过程
- Oracle中怎样使用JAVA函数及自定义函数
- oracle自定义函数的执行时间
- OllyDbg完全教程 自定义函数描述[Custom function descriptions]
- ORACLE 自定义函数实例,已知2点坐标求直线距离
- 对自定义函数建立索引时抛异常--ORA-30553: 函数不能确定(ORA-30553: The function is not deterministic)解决方法
- OllyDbg完全教程 自定义函数描述[Custom function descriptions]
- 用Oracle用户自定义合计函数来提高代码重用性
- 查询oracle自定义函数的源码
- Oracle自定义函数
- ORACLE自定义合计函数
- 如何通过Hibernate调用oracle自定义函数
- Oracle基础学习三:过程PROCEDURE 和函数FUNCTION 的创建及调用
- Hibernate 针对 Oracle 特有函数及自定义函数的实现办