幸运的是,我必须与 Oracle 合作。还有包裹。
我有一个包,很多不同的开发人员都在接触它,这让我感到害怕。是否可以将包放入版本控制中?是否有某种软件已经可以做到这一点?如果没有,是否有某种出口程序?我可以从文件系统中抓取文件吗?
他们如何输入?我上一份工作的工作方式是编辑文本文件,然后使用 SQL*Plus 加载它。您可以将该源文件置于版本控制之下。
源必须位于“ CREATE OR REPLACE PACKAGE MYPACKAGE AS”和“ END;”之间,后跟一个单独的斜杠(“/”);与“PACKAGE BODY”而不是“PACKAGE”同上。
是的,有一种方法可以从 Oracle 中提取源代码。它在一个表中,逐行查找ALL_SOURCE和 USER_SOURCE。您可以使用类似的查询将其取出
SELECT TEXT FROM ALL_SOURCE
WHERE TYPE='PACKAGE BODY'
AND NAME='MYPACKAGE'
AND OWNER='MYPACKAGEOWNER'
ORDER BY LINE
Run Code Online (Sandbox Code Playgroud)
(未经测试,因为我不再有权访问 Oracle),“包”也是如此。
我认为最好使用 SQL*Plus 将其再次加载到 Oracle 中;确保设置“扫描关闭”。