【问题标题】: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
      

      【讨论】:

        猜你喜欢
        • 2018-08-02
        • 2011-09-16
        • 2013-09-22
        • 2012-05-17
        • 2016-08-04
        • 1970-01-01
        • 2020-02-02
        • 1970-01-01
        • 2010-10-27
        相关资源
        最近更新 更多