Oracle 项目中 SQL 脚本更新方式
2017-09-01 14:01
197 查看
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<'201709110' THEN ---这里写更新脚本的SQL EXECUTE IMMEDIATE 'ALTER TABLE ELB_DEPARTMENT ADD (IS_EMERGENCY NUMBER(1) DEFAULT 0 ) ';--修改表结构,要使用 EXECUTE IMMEDIATE UPDATE ELB_SETTINGS SET VALUE='201709110' WHERE KEY='dbVersion'; --更新完将版本信息更新 COMMIT; DBMS_OUTPUT.PUT_LINE('201709110 的解本已更新');--输出更新日志 END IF; END;
相关文章推荐
- oracle 执行sql文件脚本,批量插入或批量更新
- Windows命令行方式执行OracleSQL脚本
- Oracle使用spool方式导出SQL脚本
- Oracle数据库案例整理-执行Oracle脚本失败或异常-SQL命令中字符串参数使用双引号导致更新数据库表信息失败
- Oracle查询表主键、外键 项目中用到的一些Sql(oracle下的)
- 关于sql脚本导入Oracle时重复生成check约束的问题解决
- Sql遍历更新脚本
- Oracle使用SQL脚本创建表空间,用户,分配权限
- oracle创建用户导入本地SQL脚本
- oracle执行含中文sql脚本后的乱码…
- Oracle 2张表关联更新表信息的四个SQL
- Oracle SQL 脚本跟踪
- oracle 11g里边有scott用户,且脚本scott.sql无错 SQL> conn scott 输入口令: ERROR: ORA-01017: invalid username/passwor
- oracle常用sql语句(不断更新中)
- Activiti+oracle 启动项目时不能自动建表或更新表的问题分析及解决办法
- SSM线上项目解析和quartz定时器及缓存Ehcache(实体类指定sqlmapper.xml方式)
- 【ORACLE】记录通过执行Oracle的执行计划查询SQL脚本中的效率问题
- 记oracle安装吃过的大亏之sqldeveloper.bat快捷方式找不到
- 通过SQL脚本导入数据到不同数据库避免重复导入三种方式
- PL/SQL导入Oracle sql脚本