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; 
  • 相关阅读:
    怎么产生一个随机数
    C# 算速表达式
    Wpf OpenFileDialog
    完美世界自动更新程序
    只容许程序运行1个实例
    WPF 同一个程序 只允许 同时运行一个
    13 引用WINAPI
    winform窗体跟随窗体
    C#如何检测一个字符串是不是合法的URL
    WPF 下载网络文件 带进度条
  • 原文地址:https://www.cnblogs.com/vipsoft/p/7462930.html
Copyright © 2011-2022 走看看