Oracle有参数带返回值的存储过程简单例子
来源:互联网 发布:大婊哥网络意思 编辑:程序博客网 时间:2024/05/21 02:19
create or replace procedure caf_trackdiffbyId(
sendid in number,
userid in varchar ,
diffnum in number,
lats in number,
latn in number,
lngw in number,
lnge in number,
minid out number ,
maxid out number
) is
currDate date;
minDate date;
maxDate date;
subMin number;
Cursor baseMinCursor is select * from caf_usertrack where datetime<currDate order by id desc ;
Cursor baseMaxCursor is select * from caf_usertrack where datetime>currDate order by id asc ;
begin
select datetime into currDate from caf_usertrack where id=sendid and userid=userid and
lat >= lats and lat <= latn and lng >= lngw and lng <= lnge ;
begin
if currDate is not null then
begin
minDate := currDate;
maxDate := currDate;
end;
end if;
for sysd in baseMinCursor loop --取得最小的ID值
begin
subMin := round(to_number(minDate-sysd.datetime)*24*60,2);
if subMin <= diffnum then
begin
minDate := sysd.datetime;
end;
else
begin
minid := sysd.id;
dbms_output.put_line('min'||minid);
exit;
end;
end if;
end;
end loop;
for sysd in baseMaxCursor loop --取得最大的ID值
begin
subMin := round(to_number(sysd.datetime-maxDate)*24*60,2);
if subMin <= diffnum then
begin
maxDate := sysd.datetime;
end;
else
begin
maxid := sysd.id;
dbms_output.put_line('maxid'||maxid);
exit;
end;
end if;
end;
end loop;
end;
end caf_trackdiffbyId;
- Oracle有参数带返回值的存储过程简单例子
- hibernate里使用jdbc方式调用oracle带游标返回参数的简单分页存储过程
- oracle带返回值的存储过程
- Oracle有返回值的存储过程
- oracle简单存储过程(带参数)
- asp.net调用带返回值参数的存储过程
- c#调用带参数或返回值的存储过程
- ASP.NET中调用存储过程带(输入/输出)参数和返回值的一些常用的例子
- ASP.NET中调用存储过程带(输入/输出)参数和返回值的一些常用的例子
- 使用有返回参数的存储过程
- 调用有返回参数的存储过程
- 存储过程带返回参数
- VBA调用带游标返回值的ORACLE存储过程
- ASP.NET中调用存储过程带(输入输出)参数和返回值例子
- Oracle存储过程返回带参数游标方法汇总
- oracle带参数的存储过程
- Oracle带输入输出参数的存储过程
- Oracle带参数的存储过程
- Android中使用PDF库 后序
- WebRTC编译详细介绍
- python监控cpu
- 我的linux下c++开发环境
- 取消输入输出同步
- Oracle有参数带返回值的存储过程简单例子
- 数组
- EXCEL转文本
- 菜鸟,大牛和教主,三者的区别
- 基类与派生类构造函数,和子对象的访问顺序
- 总结
- 利用Fluorinefx实现Flex与.net的通讯
- php语言学习
- 类和结构体的区别