2013年3月18日

oracle函数和存储过程

摘要: 1. 返回值的区别,函数有1个返回值,而存储过程是通过参数返回的,可以有多个或者没有2.调用的区别,函数可以在查询语句中直接调用,而存储过程必须单独调用.函数一般情况下是用来计算并返回一个计算结果而存储过程一般是用来完成特定的数据操作(比如修改、插入数据库表或执行某些DDL语句等等)游标(CURSOR)是ORACLE系统在内存中开辟的一个工作区,在其中存放SELECT语句返回的查询结果. 这个查询结果既可以是零记录,单条记录,也可以是多条记录.在游标所定义的工作区中,存在着一个指针(POINTER), 在初始状态它指向查询结果的首记录. SQL是用于访问ORACLE数据库的语言,PL/SQL扩 阅读全文

posted @ 2013-03-18 19:12 善敗將軍 阅读(278) 评论(0) 推荐(0) 编辑

oracle函数总结

摘要: 1、rpad函数rpad函数从右边对字符串使用指定的字符进行填充 rpad(string,padded_length,[pad_string]) string 表示:被填充的字符串 padded_length 表示:字符的长度,是返回的字符串的数量,如果这个数量比原字符串的长度要短,rpad函数将会把字符串截取成从左到右的n个字符; pad_string 是个可选参数,这个字符串是要粘贴到string的右边,如果这个参数未写,lpad函数将会在string的右边粘贴空格。 例如: rpad('tech', 7); 将返回'tech ' rpad('tec 阅读全文

posted @ 2013-03-18 19:10 善敗將軍 阅读(220) 评论(0) 推荐(0) 编辑

Oracle 版本查看及版本号说明

摘要: select * from v$version;结果如下: BANNER1OracleDatabase 10g Enterprise Edition Release 10.2.0.1.0 - Prod2 PL/SQL Release 10.2.0.1.0 - Production3 CORE 10.2.0.1.0 Production4 TNS for 32-bit Windows: Version 10.2.0.1.0 - Production5 NLSRTL Version 10.2.0.1.0 - Production例如:Oracle 9.0.1.1.2 9:版本号 0:新特性... 阅读全文

posted @ 2013-03-18 12:05 善敗將軍 阅读(417) 评论(0) 推荐(0) 编辑

2013年3月17日

分析JDBC ResultSet

摘要: JDBC1.0、JDBC2.0、JDBC3.0中分别用以下方法创建Statement。JDBC1.0:createStatement()JDBC2.0:createStatement(resultSetType, resultSetConcurrency)JDBC3.0: createStatement(resultSetType, resultSetConcurrency, resultSetHoldability)下面依次分析resultSetType、resultSetConcurrency、resultSetHoldability这几个参数的含义。一 ResultSetType res 阅读全文

posted @ 2013-03-17 18:47 善敗將軍 阅读(317) 评论(0) 推荐(0) 编辑

关于jsp中" 对只转发结果集的无效操作: last "异常

摘要: 因为初学,所以,在建立Statement时使用默认参数。导致在使用执行rs.last()时,产生“java.sql.SQLException:对只转发结果集的无效操作:last”的异常。最后在建立Statement时加入相关参数,就可以解决了。操作查询结果集的过程中出现异常出现异常的语句:rs.last();异常的详细信息:对只转发结果集的无效操作: last解决办法:stat = conn.createStatement();改为stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ 阅读全文

posted @ 2013-03-17 16:32 善敗將軍 阅读(218) 评论(0) 推荐(0) 编辑

2013年3月15日

java栈帧中的对象引用

摘要: openjdk中的java栈帧是如何布置的呢,在java栈中如果确定变量是一个引用呢,先复习《深入java虚拟机第二版》有关栈帧的内容。 “栈帧由三部分组成:局部变量区、操作数栈和栈数据区。局部变量区和操作数栈要视对应的方法而定,他们是按字长计算的。编译器在编译时就确定了这些值并放在class文件中,而栈数据区的大小依赖于具体实现。 当虚拟机调用一个java方法时,它从对应的类的类型信息得到局部变量区和操作数栈的大小,并据此分配栈帧内存,并压入java栈中。 局部变量区 java栈帧的局部变量区被组织成一个以字长为单位、从0开始计数的数组。字节码指令通过以0开始的索引来使用其中的数据。类... 阅读全文

posted @ 2013-03-15 19:43 善敗將軍 阅读(874) 评论(0) 推荐(0) 编辑

2013年3月14日

jmap命令(Java Memory Map)

摘要: 1、介绍打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。可以输出所有内存中对象的工具,甚至可以将VM中的heap,以二进制输出成文本。使用方法jmap-histopid。如果连用SHELLjmap-histopid>a.log可以将其保存到文本中去,在一段时间后,使用文本对比工具,可以对比出GC回收了哪些对象。jmap-dump:format=b,file=outfile3024可以将3024进程的内存heap输出出来到outfile文件里,再配合MAT(内存分析工具(MemoryAnalysisTool),使用参见:http://blog 阅读全文

posted @ 2013-03-14 19:38 善敗將軍 阅读(203) 评论(0) 推荐(0) 编辑

实例对比Oracle中truncate和delete的区别

摘要: 实例对比Oracle中truncate和delete的区别删除表中的数据的方法有delete,truncate,它们都是删除表中的数据,而不能删除表结构,delete可以删除整个表的数据也可以删除表中某一条或N条满足条件的数据,而truncate只能删除整个表的数据,一般我们把delete操作收作删除表,而truncate操作叫作截断表.truncate操作与delete操作对比操作回滚高水线空间效率Truncate不能下降回收快delete可以不变不回收慢下面分别用实例查看它们的不同1.回滚首先要明白两点1.在oracle中数据删除后还能回滚是因为它把原始数据放到了undo表空间,2.DML 阅读全文

posted @ 2013-03-14 19:36 善敗將軍 阅读(344) 评论(0) 推荐(0) 编辑

oracle to_timestamp and to_date

摘要: Oracle/PLSQL: To_Timestamp FunctionIn Oracle/PLSQL, theto_timestampfunction converts a string to a timestamp.The syntax for theto_timestampfunction is:to_timestamp( string1, [ format_mask ] [ 'nlsparam' ] )string1is the string that will be converted to a timestamp.format_maskis optional. Thi 阅读全文

posted @ 2013-03-14 19:35 善敗將軍 阅读(335) 评论(0) 推荐(0) 编辑

2013年3月12日

Shell脚本实现每个工作日定时执行指定程序

摘要: 我们可能会遇到这样的情景:必须在每个工作日定时执行Linux服务器上的某个程序。那么有没有办法实现这一功能呢?答案是肯定的。我们可以运用Shell脚本简单实现这一功能。 原理很简单,Shell脚本内部每隔1秒查询一次当前时间、日期以及星期数,当检测到当前星期数week非0或6(0代表星期天,6代表星期六)且时间curTime大于指定时间startTime时,执行指定的程序program。为了保证每天仅执行一次指定程序program,还引用了变量isFirstTime做标记。具体代码如下:view plaincopy to clipboardprint?#!/bin/sh#Sectioncon. 阅读全文

posted @ 2013-03-12 20:28 善敗將軍 阅读(862) 评论(0) 推荐(0) 编辑

导航