是否可以/以及如何在11g Oracle程序包上标记版本号。优选地,每次编译包时具有自动递增的数字。此外,我还需要使用.NET Framework4.5上的Oracle Managed DataAccess程序集提取包的版本。
发布于 2014-09-25 23:39:08
不知道你到底需要什么..。
您可以在封装规格后立即使用SVN标签版本。但只有在提交到SVN时才会更新修订号。因此您可以使用它将SVN中版本与数据库中编译的版本进行匹配。
您还可以始终从以下位置获取上次修改时间:
select *
from user_objects
where object_type in ('PACKAGE','PACKAGE BODY');发布于 2014-09-26 03:08:18
只需使用类似于以下内容:
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 trigger AFTER DDL ON DATABASE。
https://stackoverflow.com/questions/26042406
复制相似问题