自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 Oracle如何扩展表空间

–查看表空间的名字及文件所在位置select tablespace_name,file_id,file_name,round(bytes / (1024 * 1024), 0) total_spacefrom sys.dba_data_filesorder by tablespace_name查询表空间信息select username,default_tablespace,t....

2019-10-14 17:43:36 397

原创 函数传入代码值输出代码说明

CREATE OR REPLACE FUNCTION FUN_IS_CKC055_CHANGE(PRM_CKC055 IN VARCHAR2) RETURN VARCHAR2 ISV_ckc055_explain VARCHAR2(200) := ‘0’; --ckc055字段说明v_element varchar2(200);v_tmp varchar2(200);v...

2019-05-05 16:47:56 161

原创 MONTHS_BETWEEN

MONTHS_BETWEEN (date1, date2)用于计算date1和date2之间有几个月。select FLOOR(MONTHS_BETWEEN(sysdate, to_date(‘1949-10-01’,‘yyyy-mm-dd’)) / 12) from DUAL;

2019-04-28 17:34:31 2313

原创 oracle常用函数

常用函数转换大小写的: lower全部为小写 upper全部大写 initcap首字母大写字符的函数:concat(A,B)连接A,B substr(‘string’,1,3) str 截取1-3的字符Instr(‘B’,’A’) 字符A在B中的位置日期函数:SYSDATE 返回系统日期MONTHS_BETWEEN(date1, date2):返回 date1 和date2之...

2019-04-10 15:57:20 142

原创 ORA-01439:要更改数据类型,则要修改的列必须为空

/修改原字段名name为name_tmp/alter table tb rename column name to name_tmp;/增加一个和原字段名同名的字段name/alter table tb add name varchar2(40);/将原字段name_tmp数据更新到增加的字段name/update tb set name=trim(name_tmp);/更新完,删除原...

2019-03-08 15:38:43 498

原创 oracle

ceil和floor函数ceil和floor函数在一些业务数据的时候,有时还是很有用的。ceil(n) 取大于等于数值n的最小整数;floor(n)取小于等于数值n的最大整数具体如下:...

2018-10-18 10:10:27 127

原创 sql让一条数据放不同

select 姓名,课程,成绩 from Table_Bunpivot(成绩 for 课程 in ([语文],[数学],英语)) 临时表或者select 姓名,‘语文’ as 课程,语文 as 成绩 from Table_B union allselect 姓名,‘数学’ as 课程,数学 as 成绩 from Table_B union allselect 姓名,‘英语’ as 课程,英语 ...

2018-10-08 10:02:02 126

原创 存储过程值的比较

在oracle中进行 != , is not null , not in 的比较时,比较的值不能为空值。declare v varchar2(50) := '' ;beginif v = '123' then v := '1';end if;end ;当定义的变量v=”的时候,不进入判断语句; 当定义的变量v=’ ‘的时候,进入判断语句,最近v=’1’; 当v...

2018-09-04 10:18:22 684

原创 存储过程逻辑判断

具体代码如下:declare v varchar2(50) := '123' ;k number(12) ;beginif v = '1' then k := 1;elsif v = '123' then k := 2;elsif instr(v,'12') > 0 then k := 3;end if;end ;存储过程中最后k值输出的值为 2...

2018-09-04 10:09:29 1863

原创 oracle中对时间的判断(精确到时分秒)

以aae040为时间节点。 aae040 >= to_date(‘20170101’, ‘yyyymmdd’) aae040 <= to_date(‘20171231’, ‘yyyymmdd’) + 0.99999

2018-09-04 10:06:23 3645

原创 Oracle中instr和substr 的应用

instr函数 instr函数用于从指定的位置开始,从某对象中查找第N个与模式匹配的字符串。 实例:   SELECT instr(‘syranmo’,’s’) FROM dual; – 返回 1   SELECT instr(‘syranmo’,’ra’) FROM dual; – 返回 3   SELECT instr(‘syran mo’,’a’,1,2) FROM dual;...

2018-08-15 17:12:23 166

原创 存储过程的动态执行

存储过程的动态执行语法: EXECUTE IMMEDIATE v_sql ;DECLARE I INTEGER; v_sql VARCHAR2(2000);BEGIN --获取定点 v_sql := 'insert into jtysqy_test select * from test1; EXECUTE IM...

2018-08-15 16:25:03 734

转载 触发器学习2

4,例一:行级触发器之一 CREATE OR REPLACE TRIGGER salary_raiu AFTER INSERT OR UPDATE OF amount ON salary FOR EACH ROW BEGIN IF inserting THEN dbms_output.put_line(‘插入’); ELSIF updating THEN dbms_outp...

2018-07-11 13:56:50 532

转载 触发器的学习

触发器使用教程和命名规范目 录 触发器使用教程和命名规范 1 1,触发器简介 1 2,触发器示例 2 3,触发器语法和功能 3 4,例一:行级触发器之一 4 5,例二:行级触发器之二 4 6,例三:INSTEAD OF触发器 6 7,例四:语句级触发器之一 8 8,例五:语句级触发器之二 9 9,例六:用包封装触发器代码 10 10,触发器命名规范 11 1,触发器简...

2018-07-11 11:43:04 228

转载 oracle 10g不支持 continue解决方法

解决方案如下 : 采用goto进行跳转DECLARE done BOOLEAN;BEGIN FOR i IN 1..50 LOOP IF done THEN GOTO end_loop; END IF; <<end_loop>> -- not allowed unless an executable...

2018-06-21 10:04:06 1799

原创 存储过程中一维数组接受按分割符拆分的数据

declare -- Local variables here i integer; Lar_Input t_Arr.Arrname; --一维数组接收 按分隔符拆分begin -- Test statements here Pkg_n_Cst_String.Prc_Parsetoarr('A|B|C|D|E|', '|', Lar_Input);---将字符按照对应分...

2018-06-01 15:46:59 417

转载 trunc函数的用法

trunc 函数可用于截取日期时间 用法:trunc(字段名,精度) 具体实例: 在表table1中,有一个字段名为sysdate,该行id=123,日期显示:2016/10/28 15:11:58 1、截取时间到年时,sql语句如下: select trunc(sysdate,’yyyy’) from table1 where id=123; –yyyy也可用year替换 显示:2...

2018-06-01 15:17:21 3549

原创 简单动态游标写法

-- Created on 2018/5/28 declare -- Local variables here V_SQL VARCHAR2(1000); --i integer; rec_kc22 kc22%rowtype; TYPE ref_cursor_type IS REF CURSOR; --定义一个动态游标 u...

2018-05-28 17:57:20 535

转载 oracle取随机数

1、从表中随机取记录 select * from (select * from staff order by dbms_random.random) where rownum < 4 表示从STAFF表中随机取3条记录 2、产生随机数 SELECT DBMS_RANDOM.RANDOM FROM DUAL; 产生一个任...

2018-05-25 10:17:52 272

原创 oracle数据导出

1 .将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@TEST file=d:\daochu.dmp full=y 2. 将数据库中system用户与sys用户的表导出 exp system/manager@TEST file=d:\daochu.d...

2018-05-16 16:54:19 116

原创 oracle 存储过程自制事物处理

```PROCEDURE prc_log_info (PRM_VER IN VARCHAR2, --报文版本号 PRM_SRC IN VARCHAR2, --定点编号 PRM_DES IN VARCHAR2, --参保地统筹区号 ...

2018-05-07 17:06:01 487

原创 plsql中调试

step into:单步执行,遇到子函数就进入并且继续单步执行(简而言之,进入子函数); step over:在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。有一点,经过我们简单的调试,在不存在子函数的情况下是和step into效果一样的(简而言之,越过子函数,但子函数会执行)。 step out:当单步执行到子函数内时,...

2018-04-16 10:07:25 429

原创 设计模式之原型模式

原型模式(创建对象种类,并且通过复制这些原型来创建新的对象) 原型模式实现: Cloneable接口和clone方法。 Prototype模式中实现起来最困难的地方就是内存复制操作,所幸在Java中提供了clone()方法替我们做了绝大部分事情。 原型模式的三种角色 客户角色: 提出创建对象的请求 抽象原型角色: 由java接口或抽象类实现,给出所有的具体原型类需要的接口 具体原

2018-01-26 15:37:49 200

原创 Struts2原理

一.原理 struts2是基于MVC设计模式的WEB应用框架,适合分层开发,主要原理是应用拦截器来处理用户请求.是以webwork和struts框架为基础实现技术开发二.五个核心部分进行实现: 操作(Actions) 拦截器(Interceptors) 值栈(value stack)/ognl 结果(Result)/结果类型 视图技术三.struts2主要是由Action扮演模

2018-01-19 11:24:40 163

原创 设计模式之建造者模式

定义 将一个复杂的对象的构建与它的表示分离,使用同样的构建过程可以创建不同的表示。 适用范围 1.创建复杂对象的算法独立于该对象组成部分以及他们的装配方式 2.允许被构造者对象有不同表示 建造者模式中,有如下四种角色: 1.抽象建造者(Builder):用于规范产品的各个组成部分,并进行抽象,一般独立于应用程序的逻辑。 2.具体建造者(Concrete Builder):实现抽象建造

2018-01-11 11:28:09 152

原创 设计模式之工厂模式

工厂模式可以分为(简单工厂模式,工厂方法模式,抽象工厂模式) 简单工厂模式无非就是所有东西写在一个类里面,要什么调用什么 而工厂模式把理论和生产的东西分开,抽象工厂模式是工厂模式的升级 工厂方法模式 定义了一个创建产品的对象工厂接口,实际创建性工作推迟到子类中。 一.区别 1.抽象工厂模式是工厂模式的升级 2.工厂方法模式中一个工厂是对应实际的产品,抽象工厂是一个工厂对应几个相关产品

2018-01-10 16:08:12 113

原创 java线程例子(售票窗口同时出售1000张票)

售票窗口同时出售1000张票public class Station extends thread{public Station(String name){super(name)}static int ticket = 1000;static object ob="a";public void run(){while(ticket>0){synchronized(ob)

2018-01-09 15:19:04 1032

原创 JAVA设计模式之单例模式

单例模式(确保某个类只有一个实例) 1.懒汉模式public class Singleton{private Singleton(){}private static Singleton single = null;//静态工厂方法public static synchronized Singleton getInstance(){if(single == null){sin

2018-01-08 15:26:48 149

转载 Java高级工程师面试题目汇集(关于Struts,Spring,Hibernate三大框架的面试)

1.Hibernate工作原理及为什么要用? 工作原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Session 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2. Hi

2017-12-12 11:25:25 747

转载 java中SSH框架总结

Struts struts是一个按MVC模式设计的Web层框架,其实它就是一个大大的servlet,这个Servlet名为ActionServlet,或是 ActionServlet的子类。我们可以在web.xml文件中将符合某种特征的所有请求交给这个Servlet处理,这个Servlet再参照一个配置文件(通常为/WEB-INF/struts-config.xml)将各个请求分别分配给不同的ac

2017-12-12 11:12:52 6784

原创 spring MVC运行原理

Spring MVC运行原理 (1).客户端请求提交到DispatcherServlet (2).由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller. (3).DispatcherServlet将请求提交到Controller (4).Controller调用业务逻辑处理后MondelAndView (5).Dispat

2017-12-01 14:07:38 295

原创 spring学习总结(三)

AOP(面向切面对象) 1.依赖注入帮助你对应用程序对象相互解耦。 AOP 可以帮助你从它们所影响的对象中对横切关注点解耦。2.AOP术语 Aspect:一个模块具有一组提供横切需求的 APIs Join point:在你的应用程序中它代表一个点,你可以在插件 AOP 方面。 Advice:是实际行动之前或之后执行的方法。 Pointcut:这是一组一个或多个连接点,通知应该被执行。

2017-11-29 15:05:09 158

转载 RPG语言关键字的含义

Z-ADD :数值型的附值语句(Z-ADD A B相当于 B=A) MOVEL :移动数据语句 MOVEL A B 是把A的值从左边开始送到B中。 MOVE: 功能于MOVEL类似,区别在于它是从右边开始传送。 MOVEL (P):MOVEL和MOVE的操作在把短的传到长的中时,并不会覆盖其余的部分,因此, 加一个扩展功能用的P来表明操作要覆盖其余的部分。 SU

2017-11-28 14:25:08 4432

原创 spring学习总结(二)

spring IoC容器(控制反转) 1.使用依赖注入(DI)管理应用程序组件2.容器 BeanFactory容器(为依赖注入DI提供支持) ApplicationContext 容器3.Bean定义 class:强制性的,用来创建bean类 name:唯一标识,可以使用ID或name来指定bean标识 lazy-initialization mode:延迟初始化的 bean 4.bea

2017-11-28 14:20:14 301

原创 spring学习总结(一)

spring框架简单的编程(hello world!) 第一,创建java project项目,并给他命名 第二,把spring所用到的jar包和日志文件导入项目 第三,创建源文件helloWorld.java和mainEntry.java helloWorld.java如下 public class helloWorld{private String message;public voi

2017-11-28 10:43:03 228

转载 jsvascript === 和==的区别

==用于一般比较,===用于严格比较,==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回flase。举例说明:“1” == true类型不同,”==”将先做类型转换,把true转换为1,即为 “1” == 1;此时,类型仍不同,继续进行类型转换,把”1”转换为1,即为 1 == 1;此时,”==” 左右两边的类型都为数值型,比较成功!如果比较:”1” === true

2017-11-20 12:16:59 658

翻译 DB2常用函数

1,char函数 char(current date,ISO)——> 转换成yyyy-mm-dd char(current date,USA)——>转换成mm/dd/yyyy char(current date,EUR)——>转换成dd.mm.yyyy 2.时间函数 给定了日期、时间或时间戳,则使用适当的函数抽取出(如果适用的话)年、月、日、时、分、秒及微秒各部分: YEAR (c

2017-11-20 10:47:14 942

原创 SQL Cursor 基本用法

1,游标(执行以下相当于select一下) 2,游标一般格式: declare 游标名称 CURSOR FOR SELECT 字段1,字段2,字段… FROM 表名 WHERE … OPEN 游标名称 FETCH NEXT FROM 游标名称 INTO 变量名1,变量名2,变量名3,… WHILE @@FETCH_STATUS=0 BEGIN

2017-11-15 09:12:42 275

原创 Linux学习总结(七)

1,显示当前所在位置 命令:#pwd 2,搜索命令 命令:#grep 要搜索的字符串 要搜索的条件 示例:搜索/test/aaa.txt文件中包含字符串a的行 #grep a aaa.txt 示例:搜索/test/aaa.txt文件中包含字符串a的行,a高亮显示 3,查看进程 命令:#ps -ef 4,管道命令 命令:| 将前一个命令的输出作为本次

2017-08-25 11:32:45 150

原创 Linux压缩文件的操作

一,压缩文件操作 1,打包并压缩文件 Linux中打包一般是以.tar结尾,压缩的命令一般以.gz结尾,一般情况打包和压缩是一起进行的。打包并压缩后的文件后缀名一般.tar.gz。 命令:#tar -zcvf 打包压缩后的文件名 要打包压缩的文件 z:调用gzip压缩命令进行压缩 c : 打包文件 v:显示运行过程 f:指定文件名 示例:打包并压缩/test下的所有文件,压缩后的

2017-08-25 10:45:58 207

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除