Create A Simple PL/SQL Source Control Repository in Oracle Using Trigger
1 Create a table as repository of pl/sql source code
create table CVS
(
P_VER NUMBER,
P_TEXT LONG,
P_NAME VARCHAR2(100),
P_OWNER VARCHAR2(30),
P_TYPE VARCHAR2(30),
P_DATE DATE,
P_USER VARCHAR2(30)
)
2 Create a sequence as version number generator
create sequence VER_SEQ
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20;
3 Create a trigger to store procedure code in CVS table after created
create or replace trigger CVS_PROCEDURE
after create on schema
declare
P_TEXT VARCHAR2(10000);
begin
IF(ora_dict_obj_type = 'PROCEDURE') THEN
P_TEXT := 'CREATE OR REPLACE ';
FOR RA IN (SELECT TEXT FROM USER_SOURCE
WHERE NAME=ora_dict_obj_name ORDER BY LINE)
LOOP
P_TEXT := P_TEXT || RA.TEXT;
END LOOP;
INSERT INTO CVS(P_OWNER,P_NAME,P_TYPE,P_TEXT,
P_VER,P_USER,P_DATE)
SELECT ora_dict_obj_owner,
ora_dict_obj_name,
ora_dict_obj_type,
P_TEXT,
VER_SEQ.NEXTVAL, USER, SYSDATE
FROM dual;
END IF;
end CVS_PROCEDURE;
done ^_^
Every compilation of a procedure will result in a new record in CVS table.
分享到:
相关推荐
Oracle连接工具plsql11x64位Oracle连接工具plsql11x64位Oracle连接工具plsql11x64位Oracle连接工具plsql11x64位Oracle连接工具plsql11x64位Oracle连接工具plsql11x64位Oracle连接工具plsql11x64位Oracle连接工具...
压缩包中包括PLSQL绿色破解版和oracle客户端绿色版,PLSQL连接oracle配置请见小女子的博文,傻瓜式配置:http://blog.csdn.net/banqingyang/article/details/49585497
PLSQL Developer是一款强大的Oracle数据库管理工具,主要用于编写、调试、执行和管理PL/SQL程序。在给定的压缩包文件“PLSQL 绿色版_免安装ORACLE.zip”中,用户可以找到一种无需正式安装Oracle客户端即可使用PLSQL ...
PLSQL Developer7(oracle数据库) PLSQL Developer7(oracle数据库) PLSQL Developer7(oracle数据库) PLSQL Developer7(oracle数据库) PLSQL Developer7(oracle数据库) PLSQL Developer7(oracle数据库) ...
PLSql 很好的一个控制数据库工具(ORACLE)
标题中的“不安装oracle使用plsql”意味着要在没有Oracle数据库客户端的情况下使用PL/SQL Developer这一工具。这通常通过Oracle的Instant Client实现,该组件提供了一种轻量级的解决方案,允许用户连接到Oracle...
PLSQL Developer是一款强大的Oracle数据库开发工具,专为Windows 64位操作系统设计。它提供了集成的环境,使得数据库管理员和开发人员能够方便地编写、测试和调试PL/SQL代码,这是Oracle数据库的主要过程语言。...
PLSQL Developer是一款强大的Oracle数据库管理工具,尤其适合于开发和管理员工进行数据库操作。这款工具以其易用性和全面的功能而闻名,它允许用户编写、测试和调试PL/SQL代码,管理表、视图、存储过程等数据库对象...
PlSQL Developer是一款强大的集成开发环境,专门用于编写和管理Oracle数据库的PL/SQL代码。它为Oracle数据库管理员、开发人员和分析师提供了全面的功能,简化了与Oracle数据库的交互过程。这款软件是Allround ...
PLSQL oracle连接工具 PLSQL oracle连接工具 PLSQL oracle连接工具 PLSQL oracle连接工具 PLSQL oracle连接工具 PLSQL oracle连接工具 PLSQL oracle连接工具 PLSQL oracle连接工具 PLSQL oracle连接工具 PLSQL ...
PLSQL Developer是一款强大的Oracle数据库开发工具,它专为PL/SQL编程语言设计,提供了一站式的解决方案,使得数据库管理、开发和调试工作更加便捷高效。标题提到的"PLSQL12 绿色免安装 ORACLE",意味着这是一个无需...
### 64位ORACLE客户端上plsql无法识别ORACLE_HOME解决方案 #### 问题背景 在当前的技术环境中,大部分桌面操作系统已经升级至64位版本,这也促使许多软件包括Oracle客户端倾向于采用64位版本。然而,Pl/SQL ...
PLSQL Developer是一款强大的Oracle数据库开发工具,而Oracle Client则是Oracle数据库的客户端组件,它们在数据库管理和开发工作中扮演着重要角色。在本主题中,我们将深入探讨PLSQL Developer 10与Oracle Client ...
PLSQL Developer是一款强大的Oracle数据库开发工具,专为PL/SQL编程语言设计,提供了一站式的解决方案,便于数据库管理员和开发者进行高效的工作。标题中的“PLSQL Developer 12 绿色集成oracle.zip”指的是该软件的...
plsql oracle登录包plsql oracle登录包plsql oracle登录包plsql oracle登录包plsql oracle登录包plsql oracle登录包plsql oracle登录包plsql oracle登录包
PLSQL Developer是一款强大的Oracle数据库开发工具,尤其适合于PL/SQL编程。在“PLSQL Developer11远程连接oracle(二)”这个主题中,我们将深入探讨如何使用该工具进行远程Oracle数据库的连接,以及可能遇到的问题...
在IT领域,特别是数据库管理与开发中,Plsqldeveloper作为一款功能强大的集成开发环境,被广泛用于Oracle数据库的开发、维护以及数据管理。本文将基于标题“Plsqldeveloper连接oracle11g”及其相关内容,深入解析...
在IT领域,特别是数据库开发与管理中,Plsql Developer作为一款功能强大的集成开发环境(IDE),为Oracle数据库的开发人员提供了便利。它不仅简化了SQL和PL/SQL代码的编写、调试过程,还增强了数据库对象的管理和...