增强PL/SQL中查询CLOB或者LONG类型的可读性
来源:互联网 发布:白金数据小说叫什么 编辑:程序博客网 时间:2024/05/17 02:00
一般CLOG或者LONG类型的字段,查询出来是如下所示,影响可读性:
而且我们无法在子查询中查询LONG/CLOB字段:
我们可以从下面的连接中找到方法:
http://www.oracle-developer.net/display.php?id=430
There are several workarounds we can use to solve our sample problem. We will examine each of the following in turn:
- TO_LOB;
- PL/SQL;
- DBMS_XMLGEN;
- Dictionary Long Application (oracle-developer.net utility).
WITH xml AS (SELECT dbms_xmlgen.getxmltype('SELECT * FROM user_tab_subpartitions a WHERE a.table_name = ''CSS_CUST_ACCT_ITEM''') AS xml FROM dual)SELECT *FROM (SELECT EXTRACTVALUE(xs.object_value, '/ROW/TABLE_NAME') AS table_name, EXTRACTVALUE(xs.object_value, '/ROW/TABLESPACE_NAME') AS tablespace_name, EXTRACTVALUE(xs.object_value, '/ROW/HIGH_VALUE') AS high_value FROM xml x, TABLE(xmlsequence(extract(x.xml, '/ROWSET/ROW'))) xs) vWHERE v.high_value = 512;
这样我们不仅增强了CLOB/LONG类型字段的可读性,同时还能对数据进行子查询。
XMLSEQUENCE相关的使用说明如下:
http://www.stanford.edu/dept/itss/docs/oracle/10gR2/server.102/b14200/functions226.htm
XMLSequence
divides up an XML document with multiple elements into VARRAY
single-element documents
就是说XMLSEQUENCE将XML文档中的各个节点的多个元素分为只存放单个元素的数组
the TABLE
keyword instructs Oracle Database to consider the collection a table value that can be used in the FROM
clause of the subquery
最终是以表的方式展现出来,并实现能够在from子句中使用子查询。
- 增强PL/SQL中查询CLOB或者LONG类型的可读性
- Oracle中Clob类型处理解析(NHibernate long值绑定long列,或者是直接oraclecommand的插入的时候报错都能用,ORA-01461:仅可以插入LONG列的LONG值赋值
- Oracle中如何查询CLOB字段类型的内容
- 处理CLOB字段的动态PL/SQL
- Oracle 12c中增强的PL/SQL功能
- sql数据库中获取为Long型的数据 不能直接强转为int或者integer类型
- Oracle 中LONG RAW BLOB CLOB类型介绍
- 关于PL/SQL中复杂的存储过程或者是函数等的查询==避免在PL/SQL当中写SQL语句查询存储过程或者是函数
- 增强代码可读性的途径
- Oracle查询CLOB字段类型的内容
- oracle数据库中将varchar2类型的字段改成clob类型 先将varchar2类型的字段改成long类型的,然后再将long类型改成clob类型
- PL/SQL Developer中打印超长clob字段
- oracle 定长字段查询问题 ,ibatis 与pl/sql查询的char类型字段查询不同
- Oracle PL/SQL处理CLOB字段的经验
- Oracle中BLOB、CLOB、LONG、LongRaw数据类型的区别
- 使用oracle中内置函数dbms_lob.instr()查询clob类型的字符串
- PL/SQL中字符和字符串类型的关键点
- pl/sql中如何给boolean类型的变量赋值
- C#获取当前程序运行路径的方法集合
- 最短的名字
- Android sdk manager 显示 “Done loading packages”,该怎么办?
- 有关led灯
- LeetCode 137 Single Number II
- 增强PL/SQL中查询CLOB或者LONG类型的可读性
- 线性链表--顺序链表实现(c语言)
- 匿名类
- 亚信面试回忆
- java类型转换
- 计数的梦
- 树uva112
- HDU 1395 2^x mod n = 1
- 中位平方