`
ktnd
  • 浏览: 17311 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

A Simple PLSQL Source Control Repository in Oracle

阅读更多

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.

1
0
分享到:
评论

相关推荐

    Oracle连接工具plsql11x64位

    Oracle连接工具plsql11x64位Oracle连接工具plsql11x64位Oracle连接工具plsql11x64位Oracle连接工具plsql11x64位Oracle连接工具plsql11x64位Oracle连接工具plsql11x64位Oracle连接工具plsql11x64位Oracle连接工具...

    PLSQL绿色破解版和oracle客户端绿色版64位操作系统

    压缩包中包括PLSQL绿色破解版和oracle客户端绿色版,PLSQL连接oracle配置请见小女子的博文,傻瓜式配置:http://blog.csdn.net/banqingyang/article/details/49585497

    PLSQL 绿色版_免安装ORACLE.zip

    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 Developer7(oracle数据库) ...

    (ORACLE)PLSql

    PLSql 很好的一个控制数据库工具(ORACLE)

    不安装oracle使用plsql

    标题中的“不安装oracle使用plsql”意味着要在没有Oracle数据库客户端的情况下使用PL/SQL Developer这一工具。这通常通过Oracle的Instant Client实现,该组件提供了一种轻量级的解决方案,允许用户连接到Oracle...

    PLSQL Developer 64位+ Oracle客户端 11.2 64位

    PLSQL Developer是一款强大的Oracle数据库开发工具,专为Windows 64位操作系统设计。它提供了集成的环境,使得数据库管理员和开发人员能够方便地编写、测试和调试PL/SQL代码,这是Oracle数据库的主要过程语言。...

    PLSQL免安装版(无需安装Oracle客户端)

    PLSQL Developer是一款强大的Oracle数据库管理工具,尤其适合于开发和管理员工进行数据库操作。这款工具以其易用性和全面的功能而闻名,它允许用户编写、测试和调试PL/SQL代码,管理表、视图、存储过程等数据库对象...

    PlSQL安装包:用于连接Oracle的工具

    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 oracle连接工具 PLSQL ...

    PLSQL12 绿色免安装 ORACLE

    PLSQL Developer是一款强大的Oracle数据库开发工具,它专为PL/SQL编程语言设计,提供了一站式的解决方案,使得数据库管理、开发和调试工作更加便捷高效。标题提到的"PLSQL12 绿色免安装 ORACLE",意味着这是一个无需...

    64位ORACLE客户端上plsql无法识别ORACLE_HOME解决方案

    ### 64位ORACLE客户端上plsql无法识别ORACLE_HOME解决方案 #### 问题背景 在当前的技术环境中,大部分桌面操作系统已经升级至64位版本,这也促使许多软件包括Oracle客户端倾向于采用64位版本。然而,Pl/SQL ...

    PLSQL Developer 10版本与Oracle-client 19.5.0.0.0版本

    PLSQL Developer是一款强大的Oracle数据库开发工具,而Oracle Client则是Oracle数据库的客户端组件,它们在数据库管理和开发工作中扮演着重要角色。在本主题中,我们将深入探讨PLSQL Developer 10与Oracle Client ...

    PLSQL Developer 12 绿色集成oracle.zip

    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 oracle登录包

    PLSQL Developer11远程连接oracle(二)

    PLSQL Developer是一款强大的Oracle数据库开发工具,尤其适合于PL/SQL编程。在“PLSQL Developer11远程连接oracle(二)”这个主题中,我们将深入探讨如何使用该工具进行远程Oracle数据库的连接,以及可能遇到的问题...

    Plsqldeveloper连接oracle11g

    在IT领域,特别是数据库管理与开发中,Plsqldeveloper作为一款功能强大的集成开发环境,被广泛用于Oracle数据库的开发、维护以及数据管理。本文将基于标题“Plsqldeveloper连接oracle11g”及其相关内容,深入解析...

    Plsql developer支持64位oracle

    在IT领域,特别是数据库开发与管理中,Plsql Developer作为一款功能强大的集成开发环境(IDE),为Oracle数据库的开发人员提供了便利。它不仅简化了SQL和PL/SQL代码的编写、调试过程,还增强了数据库对象的管理和...

Global site tag (gtag.js) - Google Analytics