摘要: 1、创建表对象类型。 在Oracle中想要返回表对象,必须自定义一个表类型,如下所示: 上面的类型定义好后,在function使用可用返回一列的表,如果需要多列的话,需要先定义一个对象类型。然后把对象类型替换上面语句中的number; 定义对象类型: 修改表对象类型的定义语句如下: 2、 创建演示函 阅读全文
posted @ 2016-09-18 16:50 踏叶乘风 阅读(2253) 评论(0) 推荐(0) 编辑
摘要: --取简单的游标 --带参数的游标 --隐性游标 阅读全文
posted @ 2016-09-18 16:49 踏叶乘风 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 在Oracle8i或以上版本中,可以创建以下两种临时表: 1。会话特有的临时表 2。事务特有的临时表 所建的临时表虽然是存在的,但是你试一下insert 一条记录然后用别的连接登上去select,记录是空的,明白了吧,我把下面两句话再贴一下: --ON COMMIT DELETE ROWS 说明临时 阅读全文
posted @ 2016-09-18 16:48 踏叶乘风 阅读(19844) 评论(0) 推荐(1) 编辑
摘要: select seq.nextval from dual; --假设值是30 alter sequence seq increment by -30; select seq.nextval from dual; --会得到0 alter sequence seq increment by 1; 阅读全文
posted @ 2016-09-18 16:44 踏叶乘风 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 以下内容为本人的学习手记,有不足和理解错误的地方,请谨慎参考。 在ORACLE中的事务并不像MSSQL中的事务那样可以随意控制。 ORACLE的事务是在进行数据第一次被修改后自动开启的无法显示的开启事务(和MSSQL不同),直到commit或rollback事务结束。 如果在事务中使用SAVEPOI 阅读全文
posted @ 2016-09-18 16:44 踏叶乘风 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 包的作用: 包可以将任何出现在块声明的语句 ( 过程 , 函数 , 游标 , 游标 , 类型 , 变量 ) 放于包中 , 相当于一个容器 .使用包的好处不仅仅是程序的分组管理,还可以使用包中的程序重载,程序过滤等功能.包分为两部分 : 包头和包体 .在包头中声明的任何对象,都可以被外部程序所访问.在 阅读全文
posted @ 2016-09-18 16:43 踏叶乘风 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 在oracle 中使用 select 字段 into 变量 from 表 where 条件 这种方法给变量赋值时和MSSQL的行为有比较大区别. 在MSSQL中如果在该表中未检索到任何行,则变量的值保持不变,如果检索到多条数据,则会将每一条数据的值依次赋给变量(顺序不保证永远相同) .但是在orac 阅读全文
posted @ 2016-09-18 16:42 踏叶乘风 阅读(5752) 评论(0) 推荐(0) 编辑
摘要: Oracle “CONNECT BY”是层次查询子句,一般用于树状或者层次结果集的查询。其语法是: 1 [ START WITH condition ]2 CONNECT BY [ NOCYCLE ] conditionThe start with .. connect by clause can 阅读全文
posted @ 2016-09-18 16:41 踏叶乘风 阅读(1430) 评论(0) 推荐(0) 编辑
摘要: --第一种方式:使用raise_application_error抛出自定义异常declare i number:=-1;begin if i=-1 then raise_application_error(-20000,'参数值不能为负'); --抛出自定义异常 end if; exception 阅读全文
posted @ 2016-09-18 16:36 踏叶乘风 阅读(5199) 评论(0) 推荐(0) 编辑
摘要: with test as (select '1' bit from dual union select '0' from dual ) select replace(sys_connect_by_path(bit,'#'),'#') combo from test where level=5 con 阅读全文
posted @ 2016-09-18 16:35 踏叶乘风 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 内容提要 oracle 10g 增加的正则表达式函数有以下四种: regexp_like() --返回满足条件的字段 regexp_instr() --返回满足条件的字符或字符串的位置 regexp_replace() --返回替换后的字符串 regexp_substr() --返回满足条件的字符或 阅读全文
posted @ 2016-09-18 16:34 踏叶乘风 阅读(16144) 评论(0) 推荐(0) 编辑
摘要: 首先我们创建一个示例表: Create table test_group (v_name varchar2(4) ,v_size varchar2(4) ,v_color varchar2(4) ,n_num number(4) ); --插入数据 insert into test_group se 阅读全文
posted @ 2016-09-18 16:24 踏叶乘风 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 1. percent_rank() over (order by .....) 返回某列或某列组合后每行的百分比排序 如下: with cte as( SELECT ROWNUM as n FROM DUAL CONNECT BY ROWNUM <= 10)select n,percent_rank 阅读全文
posted @ 2016-09-18 16:23 踏叶乘风 阅读(10098) 评论(0) 推荐(1) 编辑
摘要: ORACLE 常用日期函数 1 . add_months(arg1,num) 返回日期arg1加num个月的新日期. select add_months(date'2011-1-1',1) from dual; result: 2011-2-1 select add_months(date'2011 阅读全文
posted @ 2016-09-18 16:22 踏叶乘风 阅读(6946) 评论(0) 推荐(0) 编辑
摘要: 1 ABS(n)返回数值弄参数的绝对值.它接受一个数值型值作为输入参数,或者任何可以隐式地转换为数值型值的值.并且返回数值型值的绝对值. Select abs(-1) from dual ABS(-1) 1 2 ACOS(n)返回参数的反余弦角度,参数为数值型值或可以隐式地转换为数值型值的值.参数的 阅读全文
posted @ 2016-09-18 16:21 踏叶乘风 阅读(5162) 评论(0) 推荐(0) 编辑
摘要: ORACLE 常用字符函数 1 ASCII(arg1) 返回参数arg1的十进制数字表示.如果数据库设置为ASCII,则采用的是ASCII码字符.如果设置为EBCDIC,则采用的是EBCDIC字符 select ascii('A') from dual; ASCII('A') 65 2 CHR(ar 阅读全文
posted @ 2016-09-18 16:20 踏叶乘风 阅读(18703) 评论(1) 推荐(0) 编辑
摘要: 如果需要在表格或区域中按行查找内容,可使用 VLOOKUP,它是一个查找和引用函数。例如,按部件号查找汽车部件的价格。 =VLOOKUP(要查找的值、要在其中查找值的区域、区域中包含返回值的列号、精确匹配或近似匹配 – 指定为 0/FALSE or 1/TRUE)。 阅读全文
posted @ 2016-09-18 15:52 踏叶乘风 阅读(285) 评论(0) 推荐(0) 编辑