最近技术总结
一、PL/SQL下明文显示CLOB大字段内容 select dbms_lob.substr(t.字段名) from 表名 t; 二、 to_char ,dbms_lob.substr的区别数据1.to_cahr对也可以对lob字段进行转换。但是如果超过4000字符则会出现错误,说数据缓冲类似的话语提示的错误.但DBMS_LOB.substr则不会,即使有也可以用dbms_lob.substr(p.brief,0,2000)||dbms_lob.substr(p.brief,2000,4000)似类的东西形式代替。2.我们常常在网页上进行编辑、排版一些文章。这些文章保存到数据库里时会带有一些html的东西。当我们导出来的时候 ,想要去掉里HTML代码。这时候要看HTML代码是否则
start with...connect by prior用法
Oracle中start by prior子句用法 connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start with 条件1 connect by 条件2 where 条件3; 例: select * from table start with org_id = 'HBHqfWGWPy' connect by prior org_id = parent_id; 简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段: org_id,parent_id那么通过表示每一条记录的parent是谁,就可以形成一个树状结构。 用上述语法的查询可以取得这棵树的所有记录。 其中: 条件1 是根结点的限定语句,当然可以放宽限定条件,以取得多个根
dbms_random包调用随机数的方法:
ORACLE的PL/SQL提供了生成随机数和随机字符串的多种方式,罗列如下:1、小数( 0 ~ 1)select dbms_random.value from dual2、指定范围内的小数 ( 0 ~ 100 )select dbms_random.value(0,100) from dual3、指定范围内的整数 ( 0 ~ 100 )select trunc(dbms_random.value(0,100)) from dual4、长度为20的随机数字串select substr(cast(dbms_random.value as varchar2(38)),3,20) from dual5、正态分布的随机数select dbms_random.normal from dual6、随机字符串select dbms_random.string(opt, length) from dualopt可取值如下:'u','U' : 大写字
plsql+html乱码问题汇总
html输出的时候出现???和靠靠本问题基本为客户端问题方法一:客户端检查注册表内nls_lang是否有改ZHS方法二:检查一下客户端IE的编码。改称简体中文试一下方法三:检查客户端EBS内首选项编码是否为中文方法四:报表内不要设置charset=GB2312 [@more@]
oracle预定义异常
Category: sqlCURSOR_ALREADY_OPEN ORA-6511 试图打开一个已打开的光标DUP_VAL_ON_INDEX ORA-0001 试图破坏一个唯一性限制INVALID_CURSOR ORA-1001 试图使用一个无效的光标INVALID_NUMBER ORA-1722 试图对非数字值进行数字操作LOGIN_DENIED ORA-1017 无效的用户名或者口令NO_DATA_FOUND ORA-1403 查询未找到数据NOT_LOGGED_ON ORA-1012 还未连接就试图数据库操作PROGRAM_ERROR ORA-6501 内部错误ROWTYPE_MISMATCH ORA-6504 主变量和光标的类型不兼容STORAGE_ERROR ORA-6500 内部错误TIMEOUT_ON_RESOURCE ORA-0051 发生超时TOO_MANY_ROWS O