我希望将最新的内部版本号和日期存储在Oracle过程的注释标头部分中。我在这个主题上搜索过,但只发现在表中存储日期和数字,而不是我需要的。
背景故事-在一个笨拙的部署过程中,我不得不提交不同的程序,以确认最新和最好的部署是预期的。我们已经从一家初创公司成长为更多的企业,并正在努力实现更好的流程。我们的大多数过程都没有标头,开发人员也不经常向它们添加修改/日期。作为部署操作的结果,我希望更新注释标头中的构建版本和日期。我们正在使用Hudson自动化部署。我相信我应该能够在头中添加一些东西,并在部署期间通过Hudson更新它。然后,确认最新和最好的是在那里将是一目了然,而不是不得不费力地通过文件差异。
我用谷歌搜索过其他网站,但都无济于事。任何帮助都将不胜感激。
谢谢!
发布于 2012-10-31 09:30:49
您必须确保需要存储在标头注释中的所有信息都必须在package/procedure/function声明之后,这意味着
/* Build :
Date:
*/
CREATE OR REPLACE PACKAGE SAMPLE AS
function...
procedure...
END SAMPLE;
/不起作用,因为所有注释在编译后都会被移除。请改用:
CREATE OR REPLACE PACKAGE SAMPLE AS
/* Build :
Date:
*/
function...
procedure...
END SAMPLE;
/注释将作为存储过程的一部分存储。
此外,您必须确保您有一个先前的过程(自动或手动)来更新过程头中的构建信息。
hth
https://stackoverflow.com/questions/12754779
复制相似问题