我一直在使用teradata。为什么Oracle会“迁移”到Teradata? Oracle UDFs
的优点是什么?假设您自己没有创建函数和存储过程,那么Oracles UDF的优点是什么?似乎在Teradata中使用更长的编码线几乎可以替换所有功能。是否存在Teradata本身不支持的东西(正则表达式除外),这些东西使Oracle UDF变得如此必要?
答案 0 :(得分:1)
这些UDF主要添加一些Teradata中不存在的功能(在TD14之前),因为Oracle是最常用的DBMS,最常见的Teradata迁移路径来自Oracle,它们被称为Oracle UDF。
事实上,像REPLACE和TRANSLATE这样的函数在其他DBMS中也是非常基本的字符串函数,它们可以减轻迁移。你肯定不想使用SUBTRINGS和POSITIONS在普通的旧标准SQL中重写oREPLACE或oTRANSLATE: - )
答案 1 :(得分:0)
来自here: -
- 当包含UDF文件系统时,能够访问行业标准CD-ROM和DVD-ROM介质。
- 跨平台和操作系统交换信息的灵活性。
- 实现富有广播质量视频,高品质声音和丰富性的新应用的机制 在使用基于UDF的DVD视频规范的交互性中 格式。
另外Functions Not Supported by Teradata
Teradata中没有等效功能的Oracle SQL函数不是 在DELETE,INSERT或UPDATE语句中受支持,但会进行评估 如果语句是SELECT语句,则由Oracle数据库服务器提供。 也就是说,Oracle数据库服务器执行SELECT的后处理 发送到网关的语句。
如果在DELETE,INSERT或UPDATE中使用了不受支持的函数, 声明,发生以下Oracle错误:
ORA-02070: database db_link_name does not support function in this context