- 博客(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
434
原创 函数传入代码值输出代码说明
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
198
原创 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
2395
原创 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
194
原创 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
526
原创 oracle
ceil和floor函数ceil和floor函数在一些业务数据的时候,有时还是很有用的。ceil(n) 取大于等于数值n的最小整数;floor(n)取小于等于数值n的最大整数具体如下:...
2018-10-18 10:10:27
176
原创 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
174
原创 存储过程值的比较
在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
746
原创 存储过程逻辑判断
具体代码如下: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
1917
原创 oracle中对时间的判断(精确到时分秒)
以aae040为时间节点。 aae040 >= to_date(‘20170101’, ‘yyyymmdd’) aae040 <= to_date(‘20171231’, ‘yyyymmdd’) + 0.99999
2018-09-04 10:06:23
3779
原创 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
198
原创 存储过程的动态执行
存储过程的动态执行语法: 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
790
转载 触发器学习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
599
转载 触发器的学习
触发器使用教程和命名规范目 录 触发器使用教程和命名规范 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
270
转载 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
1875
原创 存储过程中一维数组接受按分割符拆分的数据
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
453
转载 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
3953
原创 简单动态游标写法
-- 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
567
转载 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
313
原创 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
153
原创 oracle 存储过程自制事物处理
```PROCEDURE prc_log_info (PRM_VER IN VARCHAR2, --报文版本号 PRM_SRC IN VARCHAR2, --定点编号 PRM_DES IN VARCHAR2, --参保地统筹区号 ...
2018-05-07 17:06:01
520
原创 plsql中调试
step into:单步执行,遇到子函数就进入并且继续单步执行(简而言之,进入子函数); step over:在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。有一点,经过我们简单的调试,在不存在子函数的情况下是和step into效果一样的(简而言之,越过子函数,但子函数会执行)。 step out:当单步执行到子函数内时,...
2018-04-16 10:07:25
478
原创 设计模式之原型模式
原型模式(创建对象种类,并且通过复制这些原型来创建新的对象) 原型模式实现: Cloneable接口和clone方法。 Prototype模式中实现起来最困难的地方就是内存复制操作,所幸在Java中提供了clone()方法替我们做了绝大部分事情。 原型模式的三种角色 客户角色: 提出创建对象的请求 抽象原型角色: 由java接口或抽象类实现,给出所有的具体原型类需要的接口 具体原
2018-01-26 15:37:49
265
原创 Struts2原理
一.原理 struts2是基于MVC设计模式的WEB应用框架,适合分层开发,主要原理是应用拦截器来处理用户请求.是以webwork和struts框架为基础实现技术开发二.五个核心部分进行实现: 操作(Actions) 拦截器(Interceptors) 值栈(value stack)/ognl 结果(Result)/结果类型 视图技术三.struts2主要是由Action扮演模
2018-01-19 11:24:40
196
原创 设计模式之建造者模式
定义 将一个复杂的对象的构建与它的表示分离,使用同样的构建过程可以创建不同的表示。 适用范围 1.创建复杂对象的算法独立于该对象组成部分以及他们的装配方式 2.允许被构造者对象有不同表示 建造者模式中,有如下四种角色: 1.抽象建造者(Builder):用于规范产品的各个组成部分,并进行抽象,一般独立于应用程序的逻辑。 2.具体建造者(Concrete Builder):实现抽象建造
2018-01-11 11:28:09
186
原创 设计模式之工厂模式
工厂模式可以分为(简单工厂模式,工厂方法模式,抽象工厂模式) 简单工厂模式无非就是所有东西写在一个类里面,要什么调用什么 而工厂模式把理论和生产的东西分开,抽象工厂模式是工厂模式的升级 工厂方法模式 定义了一个创建产品的对象工厂接口,实际创建性工作推迟到子类中。 一.区别 1.抽象工厂模式是工厂模式的升级 2.工厂方法模式中一个工厂是对应实际的产品,抽象工厂是一个工厂对应几个相关产品
2018-01-10 16:08:12
138
原创 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
1105
原创 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
183
转载 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
783
转载 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
6853
原创 spring MVC运行原理
Spring MVC运行原理 (1).客户端请求提交到DispatcherServlet (2).由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller. (3).DispatcherServlet将请求提交到Controller (4).Controller调用业务逻辑处理后MondelAndView (5).Dispat
2017-12-01 14:07:38
327
原创 spring学习总结(三)
AOP(面向切面对象) 1.依赖注入帮助你对应用程序对象相互解耦。 AOP 可以帮助你从它们所影响的对象中对横切关注点解耦。2.AOP术语 Aspect:一个模块具有一组提供横切需求的 APIs Join point:在你的应用程序中它代表一个点,你可以在插件 AOP 方面。 Advice:是实际行动之前或之后执行的方法。 Pointcut:这是一组一个或多个连接点,通知应该被执行。
2017-11-29 15:05:09
187
转载 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
4703
原创 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
332
原创 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
281
转载 jsvascript === 和==的区别
==用于一般比较,===用于严格比较,==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回flase。举例说明:“1” == true类型不同,”==”将先做类型转换,把true转换为1,即为 “1” == 1;此时,类型仍不同,继续进行类型转换,把”1”转换为1,即为 1 == 1;此时,”==” 左右两边的类型都为数值型,比较成功!如果比较:”1” === true
2017-11-20 12:16:59
707
翻译 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
1149
原创 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
332
原创 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
182
原创 Linux压缩文件的操作
一,压缩文件操作 1,打包并压缩文件 Linux中打包一般是以.tar结尾,压缩的命令一般以.gz结尾,一般情况打包和压缩是一起进行的。打包并压缩后的文件后缀名一般.tar.gz。 命令:#tar -zcvf 打包压缩后的文件名 要打包压缩的文件 z:调用gzip压缩命令进行压缩 c : 打包文件 v:显示运行过程 f:指定文件名 示例:打包并压缩/test下的所有文件,压缩后的
2017-08-25 10:45:58
242
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人