暂无图片
什么是 UDF?
我来答
分享
暂无图片 匿名用户
什么是 UDF?

什么是 UDF?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
淮海路小佩奇

UDF(User-Defined Function),用户自定义函数,通过添加新函数而对GBase Server 功能进行扩充,通常使用 C/C++根据 GBase Server 提供的 UDF 编写规则编写成(Windows 下的 DLL 或 Linux 下的 SO)二进制文件实现。

暂无图片 评论
暂无图片 有用 0
Skye

就是用户自定义的函数(User-Defined Function),PLSQL的一种,可以对比数据库自带的函数理解,比如

SQL> select sum(1+1) from dual;

   SUM(1+1) 
----------- 
          2

1 row fetched.

这里sum就是一个函数(数据库自带的)。自定义函数就可以使用代码块实现一些特定功能。比如随便定义个函数,功能就是输入一个数字,返回一个字符串,如果数字是1就返回’the number is 1.’,是2就返回’the number is 2.’,是其他的就是返回’a wrong number!’

CREATE OR REPLACE FUNCTION ya_func(i INT) RETURN VARCHAR
IS
BEGIN
CASE i
WHEN 1 THEN
RETURN 'the number is 1.';
WHEN 2 THEN
RETURN 'the number is 2.';
ELSE 
RETURN 'a wrong number!';
END CASE;
END ;
/

然后同sum一样调用这个函数就行了,这里指介绍一种简单的调用方式帮助你理解

SQL> SELECT ya_func(3) FROM dual; YA_FUNC(3) ---------------------------------------------------------------- a wrong number!

差不多这个意思,深究的话建议可以去看Oracle PL/SQL介绍,很详细。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏