首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以将版本号添加到oracle包中

是否可以将版本号添加到oracle包中
EN

Stack Overflow用户
提问于 2014-09-25 23:28:51
回答 2查看 1.2K关注 0票数 1

是否可以/以及如何在11g Oracle程序包上标记版本号。优选地,每次编译包时具有自动递增的数字。此外,我还需要使用.NET Framework4.5上的Oracle Managed DataAccess程序集提取包的版本。

EN

回答 2

Stack Overflow用户

发布于 2014-09-25 23:39:08

不知道你到底需要什么..。

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

您还可以始终从以下位置获取上次修改时间:

代码语言:javascript
复制
select * 
  from user_objects
where object_type in ('PACKAGE','PACKAGE BODY');
票数 1
EN

Stack Overflow用户

发布于 2014-09-26 03:08:18

只需使用类似于以下内容:

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26042406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档