【问题标题】:Stored procedure duplicated ? in DB2存储过程重复?在 DB2 中
【发布时间】:2015-01-26 14:10:54
【问题描述】:

我在 db2 中创建了一个存储过程,并对其进行了多次修改,但在我的数据库管理器 (Dbbeaver) 和 RazorSQL 中,相同的存储过程出现了两次。如何确定最新版本是什么?

【问题讨论】:

  • 信息模式表可能有创建/修改时间戳。但是,通常,您应该只能拥有一个过程(即,如果您使用ALTER,因为CREATE 对于重复对象应该会失败)。如果您要测试多个版本,您通常不关心创建顺序,只关心 AB (...如果是这种情况,通常您命名他们OldNew 或类似的东西)。你想要这些信息有什么用?

标签: database db2 procedure duplicate-detection


【解决方案1】:

在 zOS DB2 上,以下将显示更改时间戳:

SELECT 
    name,
    alteredts  
FROM 
    SYSIBM.SYSROUTINES 
WHERE 
    NAME = 'myproc'
AND SCHEMA = 'myschema'

您需要对 SYSIBM 表具有读取权限。此外,如果两个 SP 具有相同的名称,可能是因为它们具有重载参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-25
    • 2014-10-26
    • 2019-11-10
    • 2015-06-09
    • 1970-01-01
    相关资源
    最近更新 更多