我个人up一下
是不是可以用minus来实现?可是我的数据表中可能有大对象的数据,minus好像不能用于大对象的。再次请高手指点,分不是问题,搞定再加100分。
是不是可以用minus来实现?可是我的数据表中可能有大对象的数据,minus好像不能用于大对象的。再次请高手指点,分不是问题,搞定再加100分。
解决方案 »
- oracle 根据当前时间+时间段=时间期限问题
- 高分求救,ORACLE 模糊查询的问题.
- 能否将字符串类型的列 由竖向显示变为横向显示?
- 用toad导入文本中的数据进入数据库中的表怎么失败,提示表 TAB_STAR_ANS 出现错误ORA-01401: 插入的值对于列过大。
- ORCALE9I的安装
- 在线等急!Oracle无法连接???
- 哪位能够比较详细的介绍一下over()的用法
- 公司要做个内部订餐系统,我刚把SQL写好,小妹对SQL不是很熟,高手进来指点一下
- 怎样解决Oracle9i和IIS的冲突?
- 能在两秒内执行完成这条查询语句吗?
- 请教!sql的写法!十万火急....各位大哥帮帮忙吧
- dbms_job执行为什么每天都往后推迟30分钟? 我的interval = sysdate + 1
只要可以在select statement中出现的,就可以用minus
谢谢
This procedure determines the differences between two tables哪位用过这个package的,指点下。
-------------------------------------------------
用 minus 关键字,查找 a 表中与 b 表中的不同记录.
http://download-west.oracle.com/docs/cd/B10501_01/appdev.920/a96612/d_recdi2.htm#93834Note:
This procedure cannot be used on LOB columns, nor on columns based on user-defined types.所以你说的牛人解决不了.
create table a (id varchar2(10),name varchar2(20),photo clob)
insert into a values(...);
create table b (id varchar2(10),name varchar2(20),photo clob)
insert into b values(...);create procedure pro
as
begin
select count(1) into num from (select id,name,dbms_lob.substr(photo) photo from a
minus
select id,name,dbms_lob.substr(photo) from b);
if num>0 then
....
end if;
end;
/
这样肯定不会错,不过不是提倡的方法
beckham:
select dbms_lob.substr(image) from table where rownum < 2The following error has occurred:ORA-06502: PL/SQL: 数字或值错误 : 原始变量长度太大
ORA-06512: 在line 1
怎么说dbms_lob.substr不行?