Oracle中case语句
摘要:-- Create table create table HKB_TEST3 ( USER_ID NUMBER(4), AGE NUMBER(4), USER_NUMBER NUMBER(4) ) SQL> select * from hkb_test3; USER_ID AGE USER_NUMBER ------- ----- -----------...
阅读全文
posted @
2008-04-10 13:47
大口仔
阅读(876)
推荐(0)
Oracle优化器(Optimizer)
摘要:Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。 PS:Rule、Choose、First rows、All rows 1、优化器的优化方式 Oracle的优化器共有两种的优化方...
阅读全文
posted @
2008-04-10 13:44
大口仔
阅读(458)
推荐(0)
Oracle优化hint的使用
摘要:在进行sql执行过程中,由于有时候系统自动优化的方式并不是最优的。需要我们手工添加hint来提高查询效率。 1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FI...
阅读全文
posted @
2008-04-10 10:48
大口仔
阅读(418)
推荐(0)
Oracle的游标
摘要:游标-----内存中的一块区域,存放的是select 的结果 游标用来处理从数据库中检索的多行记录(使用SELECT语句)。利用游标,程序可以逐个地处理和遍历一次检索返回的整个记录集。 为了处理SQL语句,Oracle将在内存中分配一个区域,这就是上下文区。这个区包含了已经处理完的行数、指向被分析语句的指针,整个区是查询语句返回的数据行集。游标就是指向上下文区句柄或指针...
阅读全文
posted @
2008-04-10 10:46
大口仔
阅读(519)
推荐(0)
Oracle表的操作
摘要:单表的操作! (代码完全可以用手工代替,写下来为了记忆) 1.建立表 create table HKB_TABLE_MODIFY ( NAME VARCHAR2(6), AGE VARCHAR2(3), SEX VARCHAR2(2) ) 2.修改表 添加字段:alter table HKB_TABLE_MODIFY add ADDRESS nvarchar2(3); 删除字段:a...
阅读全文
posted @
2008-04-10 10:43
大口仔
阅读(328)
推荐(0)
Oracle的select
摘要:select格式: SELECT [ ALL | DISTINCT ] ,[,…] [WHERE ] [GROUP BY [HAVING]] [ORDER BY [ASC | DESC]] 语句说明: []方括号为可选项 [GROUP BY [HAVING]] 指将结果按的值进行分组,该值相等的记录为一组,带【HAVING】 短语则只有满足指定条件的组才会输出。 [ORDE...
阅读全文
posted @
2008-04-10 10:36
大口仔
阅读(574)
推荐(0)
Oracle中的for和while循环
摘要:有两种方式可以实现条件循环 一、for 变量 in 开始数值...结束数值 loop end loop; 二、while 条件 loop end loop; loop的使用方式: 一、X := 100; LOOP X := X + 10; IF X > 1000 THEN EXIT; END IF END LOOP; Y...
阅读全文
posted @
2008-04-10 10:23
大口仔
阅读(36810)
推荐(0)
Oracle常用日期函数
摘要:常用的时间格式掩码如下: 掩码元素 含义 YYYY 四位数年份 (如:2005) year YY 二位数年份(如 05) Q 季度(1-4) MM 月份(01-12) month WW 年的星期数(1-53),其中第一星期为年的第一天至第七天 W 月的星期数(1-5...
阅读全文
posted @
2008-04-10 10:20
大口仔
阅读(631)
推荐(0)
Oracle学习笔记
摘要:(1)SEQNAME.NEXTVAL里面的值如何读出来 可以直接在insert into test values(SEQNAME.NEXTVAL) 是可以用这样: SELECT tmpdata_seq.NEXTVAL INTO id_temp FROM DUAL; 然后可以用id_temp (2)PLS-00103: 出现符号 ">"在需要下列之一时...
阅读全文
posted @
2008-04-10 08:32
大口仔
阅读(723)
推荐(0)
Oracle时间函数
摘要:相信很多人都有过统计某些数据的经历,比如,要统计财务的情况,可能要按每年,每季度,每月,甚至每个星期来分别统计。那在oracle中应该怎么来写sql语句呢,这个时候Oracle的日期函数会给我们很多帮助。 常用日期型函数 1。Sysdate 当前日期和时间 SQL> Select sysdate from dual; SYSDATE ---------- 21-6月 -05 2。Last...
阅读全文
posted @
2008-04-09 12:57
大口仔
阅读(476)
推荐(0)
oracle日期时间的加减法
摘要:加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add_months(sysdate,1) from dual; --加1月 select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual; ...
阅读全文
posted @
2008-03-31 17:09
大口仔
阅读(6679)
推荐(0)
oracle动态游标的简单实现方法
摘要:procedure mx_print_common(pd_id in mx_pd_syn.pd_id%type, p_pd_mxb_id IN mx_pd_mxb_syn.p_mxb_id%type, p_dept_no IN sc_mxk.dept_code%type, p1 sc...
阅读全文
posted @
2008-03-26 11:37
大口仔
阅读(1274)
推荐(0)
Oracle函数
摘要:描述SQL中可用的不同函数类型 在select语句中使用字符、数字和日期函数 描述转换函数的应用 函数是SQL非常有用的特性,可以实现下列功能: 执行数据的计算 编辑单独的数据项 操作多行的输出(Manipulate output for groups of rows) 格式化日期和数字的显示 转换数据类型 SQL函数有时候需要参数,但是总会返回一个值;过程主要是完成一个事件 单行函数:操作数据...
阅读全文
posted @
2008-03-21 08:44
大口仔
阅读(547)
推荐(0)
Oracle中PL/SQL单行函数和组函数详解
摘要:1 函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 2 3 单行函数 4 5 组函数 6 7 本文将讨论如何利用单行函数以及使用规则。 8 9 SQL中的单行函数 10 11 SQL和PL/SQL中自带很多类型的函数,有字符、数字、日期...
阅读全文
posted @
2008-02-26 15:47
大口仔
阅读(896)
推荐(0)
Toad 使用说明
摘要:一.Toad功能综述 二.系统需求 三.安装指南 四.快速入门 1.Schema browser的用法简介 2.SQ Editor的使用介绍 3.Procedure Editor的用法介绍 4.如何进行PLSQL的debug 5.如何使用SQLab Xpert优化SQL 6.如何使用SQ Modeler来编写查询 7.如何使用Toad的DBA...
阅读全文
posted @
2008-01-24 14:46
大口仔
阅读(5337)
推荐(0)
select 语句查询笔记之聚合函数
摘要:-- SUM() 数字(数据类型) 功能描述: 对指定列中的所有非空值求和 -- AVG() 数字(数据类型) 功能描述: 对指定列中的所有非空值求平均值 -- min() 数字、字符、日期(数据类型) 功能描述: 返回指定列中的最小的数字、最小的字符串和最早的日期时间 -- max() 数字、字符、日期(数据类型) ...
阅读全文
posted @
2008-01-15 17:00
大口仔
阅读(1377)
推荐(0)
for c in代替insert select
摘要:----过程代码(insert into比for c in效率高 ) create or replace procedure p_hkb_test is begin begin insert into hkb_test1 (USER_NAME, AGE, USER_ID) select a.user_name, a.age, a.user_id from hkb...
阅读全文
posted @
2008-01-15 12:47
大口仔
阅读(525)
推荐(0)
Oracle触发器详细介绍
摘要:触发器 是特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用他们。 功能: 1、 允许/限制对表的修改 2、 自动生成派生列,比如自增字段 3、 强制数据一致性 4、 提供审计和日志记录 5、 防止无效的事务处理 6、 启用复杂的业务逻辑 开始 create trigger biufer_employees_department_id ...
阅读全文
posted @
2008-01-14 14:42
大口仔
阅读(609)
推荐(0)
SQLServer和Oracle常用函数对比
摘要:procedure Pro_SubPro ( dw_in in varchar2, cur out pkg_general.ROW_CURSOR ) as begin open cur for select yqmc from fle80 where dwbm=dw_in; end Pro_SubPro; procedure Pro_MainPro...
阅读全文
posted @
2008-01-03 11:43
大口仔
阅读(318)
推荐(0)
To_Date函数用法
摘要:spl> select * from emp where dates between to_date('2007-06-12 10:00:00', 'yyyy-mm-dd hh24:mi:ss') and to_date('2007-06-12 10:00:00', 'yyyy-mm-dd hh24:mi:...
阅读全文
posted @
2008-01-03 10:06
大口仔
阅读(3015)
推荐(0)