
sqlplus
文章平均质量分 78
yuetengfei
这个作者很懒,什么都没留下…
展开
-
FORALL与BULK COLLECT的使用方法
1.使用FORALL比FOR效率高,因为前者只切换一次上下文,而后者将是在循环次数一样多个上下文间切换。 2.使用BLUK COLLECT 一次取出一个数据集合,比用游标条取数据效率高,尤其是在网络不大好的情况下。但BLUK COLLECT 需要大量内存。 例子:转载 2011-08-08 21:47:45 · 595 阅读 · 0 评论 -
插入的分区关键字未映射到任何分区
遭遇ora-14400:插入的分区关键字未映射到任何分区。过程如下:首先创建一个分区表create table TEST_INSER( ST_INSER_CODE VARCHAR2(20), DT_INSER_WRITEDATE DA转载 2011-09-17 12:25:52 · 16690 阅读 · 0 评论 -
数组基础
CREATE OR REPLACE PROCEDURE sample is TYPE R_REC IS RECORD(INT NUMBER(6,2), CHR VARCHAR2(100)); TYPE T_REC IS TABLE O原创 2011-08-11 09:53:05 · 525 阅读 · 0 评论 -
分割字符串,并取到相应的分割字符串
写一个函数或方法实现:传入“一个字符串,分割符,第几段”能够得到相应的字符串。 如传入字符串 "abc|123|def|456",按"|" 分割,第1段,那就应该返回“abc“;第2段,那就应该返回“123”;第3段,那就应该返回“def”;第4段,那就应该原创 2011-08-09 13:37:29 · 865 阅读 · 0 评论 -
存储过程基础
1、创建存储过程 create or replace procedure test(var_name_1 in type,var_name_2 out type)as--声明变量(变量名 变量类型)begin--存储过程的执行体end test;打原创 2011-08-11 14:06:41 · 566 阅读 · 0 评论 -
for与forall效率比较
首先建立两张表,account、account1create table ACCOUNT( N NUMBER not null, UP NUMBER, LANG原创 2011-08-10 10:16:10 · 1072 阅读 · 0 评论 -
号码拆分提取功能
----如包含[1234]则可以拆分为1、2、3、4四种;---- 包含[0-5]则可以拆分为0至5六种;---- 包含X 则可以拆分为0至9十种;---- 例如 403186001[1-3]X分割成40318600110,40318600111,40318600原创 2011-08-09 13:57:50 · 1485 阅读 · 0 评论 -
oracle图片及文件插入
oracle图片及文件的插入需用到数据类型bfile、blob及dbms_lob包处理文件,大致逻辑是先将空值插入到表中blob类型,然后对其更新即可。代码如下:1.首先在sqlplus下建目录(图片及文件的磁盘物理路径)SQL> create or replace原创 2011-08-09 11:14:18 · 1481 阅读 · 0 评论 -
随机取一个表内的一行数据
1、建表ttcreate table TT( X NUMBER, Y NUMBER) 2、select * from (select * from tt order by dbms_random.value) where rownum 可以实现原创 2011-08-09 13:42:37 · 1323 阅读 · 0 评论 -
oracle函数及存储过程
计算一个数的两倍后返回 CREATE OR REPLACE FUNCTION f_double ( v_number NUMBER ) RETURN NUMBER IS v_num NUMBER; BEGIN v_num :=v_number*2; RETUR转载 2010-12-04 20:38:00 · 765 阅读 · 0 评论 -
oracle正则表达式
正则表达式有几个优点优于常见的LIKE操作符和INSTR、SUBSTR及REPLACE 函数的。这些传统的SQL 函数不便于进行模式匹配。只有LIKE 操作符通过使用%和_字符匹配,但LIKE不支持表达式的重复、复杂的更替、字符范围、字符列表和POSIX 字符类等等。 元字符(Meta Character): ^ 使表达式定位至一行的开头$转载 2011-10-22 16:50:26 · 1259 阅读 · 0 评论