关闭

oracle 小知识点

184人阅读 评论(0) 收藏 举报

 

只读事务 只读事务是指只允许执行查询的操作,而不允许执行任何其它dml操作的事务,使用只读事务可以确保用户只能取得某时间点的数据。假定机票代售点每天18点开始统计今天的销售情况,这时可以使用只读事务。在设置了只读事务后,尽管其它会话可能会提交新的事务,但是只读事务将不会取得最新数据的变化,从而可以保证取得特定时间点的数据信息。

 设置只读事务 set transaction read only;

 

 

 

round(n,[m]) 该函数用于执行四舍五入,如果省掉m,则四舍五入到整数,如果m是正数,则四舍五入到小数点的m位后。如果m是负数,则四舍五入到小数点的m位前。

trunc(n,[m]) 该函数用于截取数字。如果省掉m,就截去小数部分,如果m是正数就截取到小数点的m位后,如果m是负数,则截取到小数点的前m位。

mod(m,n)

floor(n) 返回小于或是等于n的最大整数

ceil(n) 返回大于或是等于n的最小整数

 

 

显示1980年入职的所有员工 SQL> select * from emp where to_char(hiredate, 'yyyy')=1980;

该函数的最初功能是将一个数字转换为字符型不同的解释器可能会使用它来转换其它的

数据类型例如日期型转换为字符型或者是拥有更多的参数。

 

如何设置在windows开机启动某个程序?

 

首先将快捷方式或者是可执行文件放在“启动”文件夹中,然后每次重启或者是注销的时候就能够看到效果

 

 

 

关闭linux操作系统的命令?

Shutdown –h now

 

 

 

关于编码显示统一的问题

JAVA编码 HTML编码 数据库编码 三者都必须是统一的,这样才能保证显示的结果没有错误的编码

备注:如果是server端向前端写数据,必须将编码改为“ISO-8859-1”

 

 

 

将整形转为字符串的方法

有叁种方法:

1.) String s = String.valueOf(i);

2.) String s = Integer.toString(i);

3.) String s = "" + i;

将字符串转为整形的方法

Integer.parseInt(“123”)   结果为整数123

 

在开发过程中,如果服务器(tomcat)加载了多个工程,现在在myeclipse中删除了工程,启动tomcat还会出现加载错误,解决办法就是在tomcat安装目录下面D:\apache-tomcat-6.0.35\confconf目录下面删除Catalina文件夹

 

如果在META-INF目录下面添加数据源,如果账号或者是配置文件出错,已经启动了服务器,如果在修改完之后,要删除tomcat安装目录下面conf目录下面的catalina目录,因为服务启动的时候就会加载进来,第二次使用的时候不会覆盖,如果不做上面的操作就会一直提示访问数据库失败,因为之前的配置文件有问题,所以加载失败

Oracle函数nvl()----将空字符串用新的字符串代替

select nvl(t.name,'huangbiao') name from book t

----如果name字段查询的值为null就用字符串“huangbiao”代替

 

给查询结果添加某列(实际不存在的)值

select ib.input_oper_code,ib.batch_id,'校验调整差错' as err_name from img_batch ib

----“校验调整差错”的列是不存在的,在结果集中,这列的所有值全部为“校验调整差错”

select nvl(t.name,'huangbiao') as name ,'黄彪' as title from book t

 

 

DECODE(column1, value1, output1, value2, output2, output3)

语法中的例子是对column1 列执行DECODE 函数如果column1 有一个值为value1

那么将会用output1 来代替当前值如果column1 的值为value2 那么就会用OUTPUT2

代替当前值如果column1 中哪两个值都不是那么就会用OUTPUT3 来代替当前值

 

 

将常量插入到指定的数据库表中

insert into person p (p.name,p.age,p.birthday,p.common) select '7878'as dd, 23 , to_date('1988-11-1','yyyy-mm-dd') , 'common3' from person

 

如何获取当前的时间

Calendar c = Calendar.getInstance();

Java.util.sql date = c.getTime() ----得到的是当前的时间

如何将java.util.date转为java.sql.date

New java.sql.Date(date.getTime());

 

将查询出来的结果作为值插入到数据库中

insert into person p (p.name,p.age,p.birthday,p.common) select (select count(*) from person) as dd, 23 , to_date('1988-11-1','yyyy-mm-dd') , 'common3' from person ;

 

 

该信息表明SQL 无法把正常的列和汇总函数结合在一起这时就需要GROUP BY

句它可以对SELECT 的结果进行分组后在应用汇总函数查询SELECT * FROM CHECKS

返回了14 行而SELECT PAYEE SUM AMOUNT FROM CHECKS GROUP BY

PAYEE 则把返回的14 行分成了7 组然后对每组应用了汇总函数

 

 

Group by这个SQL必须要和“统计函数”放在一起才能使用,如果在使用group by没有统计函数,则会报错的

 

使用update控制——改变多个字段的SQL语句-----

update img_batch i set i.process_flag='06' ,i.status='05' where i.batch_id='2012072781028100961126';

 

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:313076次
    • 积分:8741
    • 等级:
    • 排名:第2257名
    • 原创:1096篇
    • 转载:14篇
    • 译文:0篇
    • 评论:5条
    最新评论