oracle笔记
--oralce中从表中随机取出n条记录
select * from (select t.*,dbms_random.random num from fms_branch_info t order by num)
where rownum <= 5;
--取前十行
SELECT t.* from fms_branch_info t
WHERE ROWNUM != 10
--WHERE ROWNUM between 1 and 10
ORDER BY branch_code;
--取第二个十行
select *
from (SELECT t.*,ROWNUM AS rn from fms_branch_info t)
where rn BETWEEN 11 AND 20;
--取最后十行
select st.*
from (SELECT t.*,ROWNUM AS rn from fms_branch_info t) st
where rn >
(
SELECT MAX(st.rn -10)
from (SELECT t.*,ROWNUM AS rn from fms_branch_info t) st
);
--取所有奇数(偶数)行
select st.*
from (SELECT t.*,ROWNUM AS rn from fms_branch_info t) st
where mod(rn,2) != 0
ORDER BY branch_code;
--Oracle中decode函数用法
含义解释:
decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)
decode(字段或字段的运算,值1,值2,值3)
SELECT DECODE (value, <if this value>, <return this value>) from table
这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3
当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多
该函数的含义如下:
IF 条件=值1 THEN
RETURN(返回值1)
ELSIF 条件=值2 THEN
RETURN(返回值2)
......
ELSIF 条件=值n THEN
RETURN(返回值n)
ELSE
RETURN(缺省值)
END IF
使用方法:
1、比较大小
select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值
sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1
例如:
变量1=10,变量2=20
则sign(变量1-变量2)返回-1,decode解码结果为“变量1”,达到了取较小值的目的。
2、此函数用在SQL语句中
相关文档:
第1页
1. Oracle 的使用
1.1. SQLPLUS 的命令
初始化表的位置:
set
NLS_LANG=american_america.us7ascii (设置编码才可以使用下面脚本)
cd
$ORACLE_HOME/rdbms cd demo summit2.sql
********* ......
package com.svse.dao;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class UserDAO {
/*
* java调用存储过程
*/
public int addUser(String username,int userage)
{
Connection conn = null;
int useri ......
原文地址:http://oracle.chinaitlab.com/induction/725752.html
一、logminer的用途
日志文件中存放着所有进行数据库恢复的数据,记录了针对数据库结构的每一个变化,也就是对数据库操作的所有DML语句。
logminer 工具即可以用来分析在线,也可以用来分析离线日志文件,即可以分析本身自己数据库的重作日志文 ......
用系统管理员,查看当前数据库有几个用户连接:
SQL> select username,sid,serial# from v$session;
如果要停某个连接用
SQL> alter system kill session 'sid,serial#';
......
1、异常的优点
如果没有异常,在程序中,应当检查每个命令的成功还是失败,如
BEGIN
SELECT ...
-- check for ’no data found’ error
SELECT ...
-- check for ’no data found’ error
SELECT ...
-- check for ’no data found’ err ......