zoukankan      html  css  js  c++  java
  • Oracle 项目中 SQL 脚本更新方式

     SQL Server 项目中 SQL 脚本更新方式

    DECLARE
    hasVersion number(1);
    dbVersion VARCHAR2(50);
    BEGIN     
        SELECT COUNT(1) INTO hasVersion FROM ELB_SETTINGS E WHERE E.KEY='dbVersion'; --表中某个地方存当前版本信息
        IF hasVersion=0 THEN
            INSERT INTO ELB_SETTINGS(ID,TYPE_CODE,TYPE_NAME,KEY,VALUE,DESCRIPTION) VALUES(SYS_GUID(),'50','数据库版本','dbVersion','1','数据库版本,供升级使用'); --没有版本信息,添加一条
            DBMS_OUTPUT.PUT_LINE('初始化数据库版本信息'); --输出更新日志  
            COMMIT;
        END IF;  
        SELECT VALUE INTO dbVersion FROM ELB_SETTINGS E WHERE E.KEY='dbVersion'; --表中某个地方存当前版本信息
        --数据库脚本更新判断 
        IF dbVersion<'201709010' THEN    
            ---这里写更新脚本的SQL 
            UPDATE ELB_SETTINGS SET VALUE='201709010' WHERE KEY='dbVersion'; --更新完将版本信息更新
            COMMIT;
            DBMS_OUTPUT.PUT_LINE('201709010 的解本已更新'); --输出更新日志  
        END IF;
        IF dbVersion<'201709120' THEN    
            ---这里写更新脚本的SQL 
            EXECUTE IMMEDIATE 'ALTER TABLE ELB_DEPARTMENT ADD (IS_EMERGENCY NUMBER(1) DEFAULT 0 ) ';--修改表结构,要使用  EXECUTE IMMEDIATE
            UPDATE ELB_SETTINGS SET VALUE='201709120' WHERE KEY='dbVersion'; --更新完将版本信息更新
            COMMIT;
            DBMS_OUTPUT.PUT_LINE('201709120 的解本已更新');--输出更新日志 
        END IF;
    END; 
  • 相关阅读:
    Linux下mysql的自动定时备份
    javaweb面试题
    java面试题
    Web应用优化之nginx+tomcat集群配置+redis管理session
    Web应用系统通常可以经过哪些层面的优化
    HBase安装
    博客园所有文章字数统计
    Python生成器
    Python列表生成式
    直方图均衡化-Python实现
  • 原文地址:https://www.cnblogs.com/vipsoft/p/7462930.html
Copyright © 2011-2022 走看看