您的位置:首页 > 数据库 > Oracle

Oracle 自定义函数Function

2012-02-07 17:24 417 查看
示例代码:

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;


解释:

CREATE OR REPLACE  FUNCTION "数据库名称"."函数名"
(
参数一 [in,out] 类型,
参数二 [in,out] 类型,
...
)
return 返回值类型
is
变量一 类型;
变量二 类型;
... ;
begin
/*给变量赋值的过程*/

return (变量一或变量二或...);
end;


参数有两种类型,in或者out;可以创建不带参数的函数;
多个参数之间用“,”隔开;多个变量之间用“;”隔开;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: