ORACLE相关
诡术妖喵
大忽悠
展开
-
oracle distinct用法
distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用 它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。 下面先来看看例子:table表字段1 字段2 id name 1 a 2转载 2010-04-14 22:30:00 · 732 阅读 · 0 评论 -
ORACLE INSTR用法
INSTR方法的格式为INSTR(源字符串, 目标字符串, 起始位置, 匹配序号)例如:INSTR(CORPORATE FLOOR,OR, 3, 2)中,源字符串为CORPORATE FLOOR, 目标字符串为OR,起始位置为3,取第2个匹配项的位置。默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。所以SELECT INSTR(CORPORATE FLOOR,转载 2010-04-16 01:10:00 · 540 阅读 · 0 评论 -
带参数视图
create or replace package pkg_pv isprocedure set_pv(pv varchar2);function get_pv return varchar2;end;create or replace package body pkg_pv转载 2010-04-19 18:04:00 · 949 阅读 · 0 评论 -
Oracle PL/SQL中如何使用%TYPE和%ROWTYPE
1. 使用%TYPE 在许多情况下,PL/SQL变量可以用来存储在数据库表中的数据。在这种情况下,变量应该拥有与表列相同的类型。例如,students表的first_name列的类型为VARCHAR2(20),我们可以按照下述方式声明一个变量: DECLARE v_FirstName VARCHAR2(20); 但是如果first_name列的定义转载 2010-04-25 03:02:00 · 311 阅读 · 0 评论 -
过程、函数、程序包、触发器
1 过程(1)定义语法create [or replace ] procedure 过程名[(参数1 [in | out | in out] 参数类型,参数2 [in | out | in out] 参数类型,……)]is | asbegin执行部分exception异常处理部分end [过程名]; 过程中没有declare部分,声明部分在begin转载 2010-04-25 15:13:00 · 593 阅读 · 0 评论 -
package
ORACLE 包 包的作用:包可以将任何出现在块声明的语句(过程,函数,游标,游标,类型,变量)放于包中,相当于一个容器.将声明语句放入包中的好处是:用户可以从其他PL/SQL块中对其进行引用,因此包为PL/SQL提供了全程变量.转载 2010-04-25 17:19:00 · 1197 阅读 · 0 评论 -
oracel 树查询相关
select ... from tablename start with cond1 connect by cond2 where cond3子节点排序: ORDER SIBLINGS BY , only for 10gLEVEL(层数), CONNECT_BY_ISLEAF(是否叶子节点)是两个有用的伪列转载 2010-05-12 23:12:00 · 357 阅读 · 0 评论