select a.leavingid into tmp_id from gs_leaving a
where a.leavingid = LeavingID and
a.begintime <= to_date(datetime,'yyyy-mm-dd') and
a.endtime >= to_date(datetime,'yyyy-mm-dd');
-这里返回多条记录,用游标。
where a.leavingid = LeavingID and
a.begintime <= to_date(datetime,'yyyy-mm-dd') and
a.endtime >= to_date(datetime,'yyyy-mm-dd');
-这里返回多条记录,用游标。
解决方案 »
- 求助,多条件查询排序问题
- 关于触发器的问题 oracle!
- 紧急求weblogic9.2 linux版
- 怎么手工创建SPFILE文件
- 性能问题, 当多个并发用户中,有一个查询大量的数据时,其它用户的查询或相关操作就会很慢,像这种问题如何避免, 是不是需要两台ORACLE 服务器,数据是同步的,一台用作像OLTP的操作,一台用作像OLAP的大量查询操作
- 一个关于sqlcode的问题?
- oracle里用什么命令格式从数据库A里把某一表连表结构和数据一起倒成一个文件,然后用什么命令格式把该文件倒到数据库B里(当然是倒文件的
- 请问操作data类型字段时ORA-01861: 文字与格式字符串不匹配的问题?
- 请教:Oracle Management Server为什么不能启动?
- 怎么才能不让普通用户吧自己的表赋权给别人?
- 请帮忙看看:在Win2k专业版第一次安装Oracle 8.1.7.0.0启动HTTPServer报错
- 很简单的问题,在客户端怎样连接远端数据库
select count(*) from gs_leaving a
where a.leavingid = '000008'
结果返回如下: 1
但是把它放在函数中它就返回(表中所有的记录数):700
Result int;
tmp_id varchar2(20); cursor mycur1 as select a.leavingid into tmp_id from gs_leaving a
where a.leavingid = LeavingID and
a.begintime <= to_date(datetime,'yyyy-mm-dd') and
a.endtime >= to_date(datetime,'yyyy-mm-dd');
begin
Result := 0;
tmp_id := '';
open mycur1;
loop
fetch mycur1 into tmp_id;
exit then mycur1%nofound;
end loop; if tmp_id<>'' then Result := 1 ; --如果 tmp_id 不为空返回1
else Result :=0 ; --如果 tmp_id 为空则返回0
end if ;
exception when no_data_found then
Result :=0 ;
return Result;
end GetLeavFlag;