要在oracle的存储过程中,实现这样一个功能:从一个表中找,一个字段的值是否有与结定变量值相同。我现在用的是count into。如:select count(1) into a from table1 where table1.id='001'.
功能可以实现,但由于数据量较大,时间比较长。有人说count是全表索引,很费时,但我改成用时标,这样:
cursor Cur_a is select id from table1 t where t.id='001'
flag:=0;
open Cur_a;
fetch Cur_a into Cur_a_V;
if Cur_a%found then
flag:=1;
end if;
close Cur_a;
可测试发现,更费时,可以是每次都要操作游标,高手们有没有好办法,请指教,在线关注,解决就结贴,谢谢!
功能可以实现,但由于数据量较大,时间比较长。有人说count是全表索引,很费时,但我改成用时标,这样:
cursor Cur_a is select id from table1 t where t.id='001'
flag:=0;
open Cur_a;
fetch Cur_a into Cur_a_V;
if Cur_a%found then
flag:=1;
end if;
close Cur_a;
可测试发现,更费时,可以是每次都要操作游标,高手们有没有好办法,请指教,在线关注,解决就结贴,谢谢!
解决方案 »
- oracle 服务全都关掉了也没有oracle进程只启动了plsql(有plsql进程)
- 关于在ubuntu上安装oracle10g的问题
- 在两台数据库服务之间共享数据,应该如何实现?(急!!!!)
- 关于dblink双向复制的问题?
- 诚心求教,在Oracle中能否实现这个功能。
- 有奖:寻人启事,谁能帮我找到“ebrowser(鹏鹏) ”,有急事,谢谢
- 在oracle如何写sql文判断检索的数据是奇行还是偶行
- oracle PL/SQL中能否像操作表一样操作数组或类似操作?请给出例子,谢谢。
- 谢谢chooser(chooser)的指点,那么请问哪里有应用服务器和另外两个服务器连接的资料呢?或者请给介绍几本书给我!
- Export error in Direct mode
- 将同一字段不同值的数量统计在一行中怎么做?
- Oracle与COM口之间的编程
http://community.csdn.net/Expert/TopicView1.asp?id=5021722
试试select count(id) into a from table1 where id='001'.
还不行只能调整share pool等参数.