1

我使用 teradata 已经有一段时间了。Oracle 为什么要“迁移”到 Teradata?Oracle UDF有哪些优势

假设您不是自己创建函数和存储过程,那么 Oracle 的 UDF 有什么好呢?似乎几乎所有功能都可以在 Teradata 中使用更长的编码行来替换。是否存在 Teradata 本身不支持的东西(正则表达式除外)使得 Oracle UDF 如此必要?

4

2 回答 2

1

这些 UDF 主要添加了 Teradata(TD14 之前)中不存在的一些功能,并且因为 Oracle 是最常用的 DBMS,并且最常见的迁移到 Teradata 的路径是从 Oracle,所以它们被称为 Oracle UDF。

事实上,像 REPLACE 和 TRANSLATE 这样的函数在其他 DBMS 中也是非常基本的字符串函数,它们减轻了迁移。而且您绝对不想使用 SUBTRINGS 和 POSITIONS 在普通的旧标准 SQL 中重写 oREPLACE 或 oTRANSLATE :-)

于 2013-10-25T21:34:08.837 回答
0

这里:-

  • 能够访问包含 UDF 文件系统的行业标准 CD-ROM 和 DVD-ROM 媒体。
  • 跨平台和操作系统交换信息的灵活性。

  • 一种使用基于 UDF
    格式的 DVD 视频规范实现具有丰富广播质量视频、高质量声音以及丰富交互性的新应用程序的机制。

还有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
于 2013-10-25T20:49:35.530 回答