随笔分类 - Oracle
摘要:最近发现云服务器上的Oracle 11g在导出时报错,如下:.... 正在导出后期表活动. 正在导出实体化视图. 正在导出快照日志EXP-00008: 遇到 ORACLE 错误 1455ORA-01455: 转换列溢出整数数据类型EXP-00000: 导出终止失败从网上搜了半天,有很多种说法:1. ...
阅读全文
摘要:试过了MSSQL的分块读取Blob字段,又尝试在Oracle下完成,发现还是可行的。首先建立一个存储过程:create or replace procedure PRO_GET_BLOB( I_PKGID IN INTEGER, --文件ID I_MOUNT IN INTEGER, --复制数据数量(Byte) I_OFFSET IN INTEGER, --起始位置 B_RESULT IN OUT BLOB) --返还结果 is B_TEMP BLOB; begin --将BLOB数据读取到变量,其实是传递了一个指针 SELECT FILE_DATA INTO B_TEMP F...
阅读全文
摘要:今天在处理Oracle数据,XML结合ROWTYPE,将数据写入物理表中,很有意思,演示代码如下:declare v_temp t_temp%ROWTYPE; cursor c_temp is select * from (select extractValue(value(n),'/row/cid') a1 from TABLE (xmlSequence(extract( xmltype('<rows><row><cid>123</cid><cname>fdf</cname></row>
阅读全文
摘要:Oracle的函数可以返回数据集,类似于内存表的使用,方法如下:1、创建表结构对象/*创建表结构类型 */CREATE OR REPLACE TYPE JG_TEST_TYPE AS OBJECT ( ID NUMBER, CODE VARCHAR2 (50));2、定义嵌套表类型/*创建嵌套表类型*/CREATE OR REPLACE TYPE JG_TEST_LIST AS TABLE OF JG_TEST_TYPE;3、创建函数/*创建函数*/CREATE OR REPLACE FUNCTION JG_GET_TABLE_TESTRETURN JG_TEST_LIST PIPELINED
阅读全文