专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Oracle技术

简单的存储过程

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
求一个简单的存储过程
要同时查询5个表的每个表最新的一条数据,根据时间来判断数据最新。。。

请问如何写一个存储过程实现?写具体点哦!

------解决方案--------------------
SQL code

--具体内容自己添加
create or replace procedure test
is

cnt1 number default 0;
cnt2 number default 0;
cnt3 number default 0;
cnt4 number default 0;
cnt5 number default 0;

begin
   with tab as (select 20110920 dt from dual )
select max(dt) into cnt1 from tab;
--select max(dt) into cnt1 from tab2;
--select max(dt) into cnt1 from tab3;
--select max(dt) into cnt1 from tab4;
--select max(dt) into cnt1 from tab5;

if cnt1 > cnt2 then
   DBMS_OUTPUT.PUT_LINE('cnt1 is the biggest');
end if;

end;
/

------解决方案--------------------
楼上理解的不对吧,是检索5个表,把每个表中最后的数据抽出来。关键是判断最新数据,不能根据表中的某个表示时间的字段来判断吗?如果没有这样的字段的话,根据rowid不知道行不行?
------解决方案--------------------
探讨
楼上理解的不对吧,是检索5个表,把每个表中最后的数据抽出来。关键是判断最新数据,不能根据表中的某个表示时间的字段来判断吗?如果没有这样的字段的话,根据rowid不知道行不行?
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: