是否可以在oracle包中添加一个版本号



是否可能/以及如何在11g Oracle包中标记版本号。每次编译Package时,最好使用自动递增的数字。此外,我还需要使用Netframework 4.5上的Oracle Managed DataAccess程序集提取包的版本。

不确定您到底需要什么。。。

您可以在包装规范之后立即使用SVN标签修订版。但只有当您提交到SVN时,修订号才会更新。所以您可以使用它将SVN中的版本与数据库上编译的版本进行匹配。

您还可以随时从获取最后修改时间

select * 
  from user_objects
where object_type in ('PACKAGE','PACKAGE BODY');

只需使用以下内容:

CREATE OR REPLACE PACKAGE TEST1
-- This is package TEST1 ver %1.1%
AS    
  ver VARCHAR2(128);
END;
CREATE OR REPLACE PACKAGE BODY TEST1
AS    
BEGIN
  ver := '1.1';
END;

然后,您可以通过查询<package name>.ver来提取包的版本。或者在DBA_SOURCE(包头注释)中搜索特殊模式。您也可以将其与SVN propset相结合。

如果你想"自动"完成,即在没有任何CVS或开发人员帮助的情况下(我不建议),你可以创建特殊的DDL触发器AFTER DDL ON DATABASE

最新更新