【问题标题】:What are the advantages of Oracle UDFs for Teradata?适用于 Teradata 的 Oracle UDF 有哪些优势?
【发布时间】:2023-03-07 02:18:01
【问题描述】:
我使用 teradata 已经有一段时间了。 Oracle 为什么要“迁移”到 Teradata?
Oracle UDFs有什么优势
假设您不是自己创建函数和存储过程,那么 Oracle 的 UDF 有什么了不起的?似乎几乎所有功能都可以在 Teradata 中使用更长的编码行来替换。是否存在 Teradata 本身不支持的东西(正则表达式除外)使得 Oracle UDF 变得如此必要?
【问题讨论】:
标签:
oracle
user-defined-functions
teradata
【解决方案1】:
这些 UDF 主要添加了一些 Teradata(TD14 之前)中不存在的功能,并且因为 Oracle 是最常用的 DBMS,并且最常见的从 Oracle 迁移到 Teradata 的路径,所以它们被称为 Oracle UDF。
事实上,像 REPLACE 和 TRANSLATE 这样的函数在其他 DBMS 中也是非常基本的字符串函数,它们减轻了迁移。而且您绝对不想使用 SUBTRINGS 和 POSITIONS 在普通的旧标准 SQL 中重写 oREPLACE 或 oTRANSLATE :-)
【解决方案2】:
来自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