【问题标题】:TERADATA: where are the procedures' bodies stored in DBCTERADATA:存储在 DBC 中的程序主体在哪里
【发布时间】:2018-08-07 08:22:02
【问题描述】:

在 TERADATA 中,我们使用SHOW PROCEDURE [procedure_name] 来显示过程定义/主体。

我可以在哪里以类似于从 DBC.TABLESV 查询视图定义的方式查询过程的主体

SELECT requesttext FROM dbc.tablesv WHERE tablename=[view_name]

【问题讨论】:

    标签: sql teradata database-administration


    【解决方案1】:

    除了SHOW PROCEDURE之外别无他法,因为在任何DBC表中都找不到实际的源代码。

    源码和编译后的SP内部存储在一个子表中,不能直接访问。

    编辑:

    有一个来自 Glenn McCall 的 Java-XSP,它返回 SHOW 的结果,可以在 Teradata 的社区站点上找到:Running Unsupported Queries from a Stored Procedure 您应该能够从 SP 中的游标运行它,但它可能不是很有效.

    【讨论】:

    • 我们可以在过程或UDF中使用show procedure语句返回过程体吗?如果是,如何实现??
    猜你喜欢
    • 2013-06-14
    • 2010-10-11
    • 2014-08-11
    • 2013-11-20
    • 2013-01-10
    • 2021-05-03
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多