Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 存储过程是否重复?在DB2中_Database_Db2_Procedure_Duplicate Detection - Fatal编程技术网

Database 存储过程是否重复?在DB2中

Database 存储过程是否重复?在DB2中,database,db2,procedure,duplicate-detection,Database,Db2,Procedure,Duplicate Detection,我在db2中创建了一个存储过程,并对其进行了几次修改,但在我的db管理器(Dbbeaver)和RazorSQL中,相同的存储过程出现了两次。如何确定最后一个版本是什么?在zOS DB2上,下面将显示alter timestamp: SELECT name, alteredts FROM SYSIBM.SYSROUTINES WHERE NAME = 'myproc' AND SCHEMA = 'myschema' 您需要具有SYSIBM表的读取权限。

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

在zOS DB2上,下面将显示alter timestamp:

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

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

信息架构表可能具有创建/修改时间戳。一般来说,您应该只能拥有一个过程(即,如果您使用
ALTER
,因为
CREATE
对于重复对象应该失败)。如果您正在测试多个版本,您通常不关心创建顺序,只关心哪个是
A
和哪个是
B
(…如果是这种情况,通常将它们命名为
Old
New
或类似名称)。你想要这些信息做什么?