- 浏览: 41292 次
- 性别:
- 来自: 成都
文章列表
oracle function小例子
- 博客分类:
- 代码
今天写了个function,学习了一些orcale的语法,下面是修改后的简洁代码,以便以后查看。
CREATE OR REPLACE TYPE typetmp AS TABLE OF VARCHAR2(4000);
CREATE OR REPLACE FUNCTION functiontmp(l_orders IN VARCHAR2)
RETURN typetmp
IS
l_typetmp typetmp:= typetmp(); --初始化typetmp,后面通过数组的方式使用
noLen INTEGER := 8;
l_order VARCHAR2( ...
Exception cause
- 博客分类:
- 错误
java异常捕获的时候获取到它最根本的异常,采用Throwable的getcause()方法。
public Throwable getCause()返回此 throwable 的 cause;如果 cause 不存在或未知,则返回 null。
今天遇到一个问题,webservice client获取server信息没有任何反应,现在希望如果这个等待时间(超时)过长,那么中断这个request。
方法一:weblogic设置方法
(javax.xml.rpc.Stub)PortObject._setProperty("weblogic.wsee.transport.connection.timeout", 5);
(javax.xml.rpc.Stub)PortObject._setProperty("weblogic.wsee.transport.read.timeout", 5);
...
SELECT TRUNC(SYSDATE,'D') FROM DUAL; -- 该周第一天SELECT TRUNC(SYSDATE,'D')+7 FROM DUAL;--下周第一天SELECT TO_CHAR(SYSDATE,'DAY') FROM DUAL;--今天星期几SELECT LAST_DAY(SYSDATE) FROM DUAL;--该月最后一天SELECT TO_CHAR(TRUNC(SYSDATE,'MM'),'DAY') FROM DUAL; --改月第一天星期几SELECT TO_CHAR(LAST_DAY(SYSDATE),'W') FROM DUAL; --改月有多少周 ...
Oracle日志文件管理与查看
- 博客分类:
- 基本理论
查询oracle版本号: select * from v$instance; 1.查询系统使用的是哪一组日志文件: select * from v$log; 2.查询正在使用的组所对应的日志文件: select * from v$logfile; 3.强制日志切换: alter system switch logfile; 4.查询历史日志: select * from v$log_history; 5.查询日志的归档模式: select dbid,name,created,log_mode from v$database; ...
Weblogic 创建一个简单的EJB项目
- 博客分类:
- 基本理论
写了一个简单的demo,里面有包的配置,eclipse的设置,weblogic的调用和测试
DOS set command
- 博客分类:
- 基本理论
if [not] '%参数%'=='值' 待执行命令
if exist D:\a.txt type D:\a.txt 判断是否存在a.txt文件,并输出文件里的信息
xcopy D:\a.txt D:\a2.txt 复制a.txt文件到a2.txt文件
for %%c in (*.bat,*.txt) do echo %%c 遍历当前目录下所有bat和txt文件,并输出文件名(如果echo变为type,则输出文件里的信息)
if errorlevel 0 echo success ...
一、数据类型
类型 字节 位 范围
byte 1 8 -127 - 128
char 2 16 -2^15 - 2^15-1
short 2 16 -2^15 - 2^15-1
float 4 32 -2^ ...
mysql数据库时间字段值是0000-00-00 00:00:00时,java程序读不出,报异常,是值在转换成时间格式的时候报错。
解决办法,更改mysql的url连接,加入zeroDateTimeBehavior=convertToNull
例如:
jdbc:mysql://127.0.0.1:3306/interface?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
配置环境变量:
JAVA_HOME:jdk的安装目录,方便引用,后无分号;
path:jdk的bin目录,例如(c:\jdk1.6.0\bin 或者 %JAVA_HOME%\bin)
classpath:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;(注:classpath最前面是有个“.”的,表示当前目录,这样当我们运行java AClass的时候,系统会先在当前目录找到AClass文件)
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource)
envCtx.lookup("jdbc/EmployeeDB");
Connection conn = ds.getConnection();
... use this connection to access the database ...
conn.close();
...
mysql创建表时间类型的选择:创建表(datetime),更新表(timestamp)。如果你的表中有两个timestamp字段,只要你更新任何非timestamp字段的值,则第一个timestamp列会更新成当前时间,而第二个timestamp列的值不变。
MySQL5的日期类型有三种:DATETIME、DATE和TIMESTAMP
DATE用来表示一个不带时分秒的是日期,另外两个都带时分秒。TIMESTAMP还可以精确到毫秒。
共性:他们的格式“不严格”,很自由,一般你认为对的格式都可以正确插入到数据库中
一、TIMESTAMP
1、TIMESTAMP列必须有默认值, ...
乱码的产生
java系统的输入和输出、以及操作系统3者之间的编码格式决定的。
乱码问题的由来
Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,与此同时便出现了中文乱码的问题。
如果 ...
byte[]和int间的转换
- 博客分类:
- 代码
public static byte[] i2b(int i) {
byte[] bt = new byte[4];
bt[3] = (byte) (0xff & i);
bt[2] = (byte) ((0xff00 & i) >> 8);
bt[1] = (byte) ((0xff0000 & i) >> 16);
bt[0] = (byte) ((0xff000000 & i) >> 24);
return bt;
}
private st ...
有一个问题,一张表有3百万条记录,随着时间的增加,记录量会更多,此时查询速度很慢。在创建此表前没有未相应字段添加索引,所以此时需要为表添加索引。但是因为数据量大的原因,索引添加不成功,想了很多办法,终于在短时间内解决了。
办法如下:
1、进入mysql界面。mysql -uroot -hlocalhost -plovelive gm;
2、导出相应表的数据。select * from tab into outfile 'tab.txt'; 此处tab.txt文件在mysql的data目录里
3、删除相应表的数据,并置第一条记录为0。truncate tab;
4、创建索引。cre ...