2条回答
默认
最新
UDF(User-Defined Function),用户自定义函数,通过添加新函数而对GBase Server 功能进行扩充,通常使用 C/C++根据 GBase Server 提供的 UDF 编写规则编写成(Windows 下的 DLL 或 Linux 下的 SO)二进制文件实现。
评论
有用 0就是用户自定义的函数(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回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏

