问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PL SQL 查询结果为空的怎么排序到最后面?

发布网友 发布时间:2022-04-08 22:02

我来回答

2个回答

热心网友 时间:2022-04-08 23:31

1、只有一个查询结果的查询:
select min(to_char(b.arrive_date,'yyyymmdd')||lpad(b.arrive_time,6,0)||c.xs_mc)
into vtmpstr
from tb_evt_bag_mail_rela a, tb_evt_route_bag_rela b, tb_jgjm c
where a.mail_num = vmail_num

。。。。。。
对这个查询,只需判断变量vtmpstr是否为空就可以了,即:
if vtmpstr is null then
注意:查询中用聚合函数才可以这样用,如果直接取一个值,又没有结果,则会出错跳出模块,跑到例外处理那儿去了,如下面语句:
select city_name into vcity_jdj
from tb_county
where xs_code=substr(vrcv_area,1,4);
如果没有查询结果,或者多个查询结果,都会出错跑到例外处理那儿,所以应该写成下面格式:
select min(city_name) into vcity_jdj
from tb_county
where xs_code=substr(vrcv_area,1,4);

2、游标的查询结果:
open cur_get_trans(vin_date,vmail_num);
loop
fetch cur_get_trans
into vdeal_date,vdeal_time,vdeal_org_code,vlabel_strip,
vmway_code,vflight_name,vdepart_date,vdepart_time;
--判断查询结果
if cur_get_trans%found then

。。。
else
。。。
end if;
或者退出循环处理,即:
open cur_get_trans(vin_date,vmail_num);
loop
fetch cur_get_trans
into vdeal_date,vdeal_time,vdeal_org_code,vlabel_strip,
vmway_code,vflight_name,vdepart_date,vdepart_time;
exit when cur_get_mail%notfound;

--处理有结果的查询
end loop;
--处理无结果的查询
--注意,有查询结果处理完毕也会执行到此处,所以要区分上面是否进行过有结果的处理。
close cur_get_trans;
===================================================================
附:
1、游标相关的4个语句:
declare(声明)、open(打开)、fetch(取数)、close(关闭)。
2、游标相关的4个属性:%isopen, %found, %notfound,和 %rowcount
(1)%isopen:布尔型,用于检测游标是否已经打开。如果游标已经打开,返回true,否则返回false。
(2)%found:布尔型,判断最近一次执行fetch语句后,是否从缓冲区中提取到数据,返回true,否则返回false。
(3)%notfound:与%found相反。
(4)%rowcount:数值型,返回到目前为止已经从游标缓冲区提取数据的行数。在fetch语句没有执行之前,该属性值为0。
使用隐式游标%found属性,sql%found;
使用显示游标%found属性,cur_get_trans%found。

热心网友 时间:2022-04-09 00:49

order by 的字段后加上 nulls last,例如

select *
from pub_employee a
order by a.pinyin nulls last ,a.address nulls last追问不是某字段啊,所有列

追答那把左右列都加上就行了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
高考为什么不能补报志愿? 帮我翻译一句话“不管多久以后,不管世界变成什么样子,我都是哪个最骄傲... 温州到周口的大巴车经过台州路桥客运中心那里吗? 微信怎么设置看不到微信号 不想让微信号显示出来怎么办 2021年大学教师资格证报名费用 大埔教师资格证报名网 大埔县教育局办教师资格证需要准备哪些资料? 深情触摸2016百度云链接 求深情触摸百度云分享 ...RHCA的境界需要懂很多编程 和开发的底子吗? 统计站先进集体事迹材料 描写元宵节团圆的诗句 描写元宵节诗句有哪些 街道优秀党员事迹材料 元宵节回家团圆的诗句 元宵团员的诗句 元宵团圆的诗句 关联中国银行借记卡时提示要申请动态口令,这是什么东西 权限设置了“仅自己可见”,发了一条艾特某人的微博,那个人可以看见麽 如果我发一条微博内容仅粉丝可见,微博内容at了一个人,但被at的人并不是我的粉丝,那这个人还看得到? 腾讯手机管家官方论坛号码标记中心 腾讯手机管家有没有论坛啊,怎么找不到啊? 为什么手机已经root了,安全管家还是管理不了自起软件 手机管家里的空间清理,智能扫描未完成就卡住不动了? 腾讯手机管家老是清理到一半,在那里一直就是60% 登录腾讯手机管家官方论坛 腾讯手机管家官方论坛专贴 北京师范大学图书馆的馆藏资源 西安图书馆的项目 长江大学图书馆的介绍 扫把和粪机能不能捡回家? 刮粪机特点 ...对Linux比较敢兴趣,想去考红帽认证,请问这有用吗?有别的证书比较好... 刮粪机怎么安装 刮粪机都有多宽的?刮粪槽应该设计多宽。 什么是机械清粪? 机械化养鸡场清粪的方式有哪几种? 鸡舍刮板式粪便清理机和传送带式有何优缺点 薏米中含有哪些营养成分? 猪场刮粪机怎么安装 养猪场使用自动刮粪机的好处有哪些 宠物粪便可以用智能扫地机器人清理吗 农鼎机械的猪场刮粪机好不好用? 刮粪机用钢绳好还是亚麻绳好。 生猪育肥舍排污用刮粪机和水泡粪哪个好? 薏米里含鋅吗 为什么猪场使用水泡粪清粪模式比较好 母猪产床如何清理粪便 谁能告诉我什么是干清粪和干法发酵产沼气啊?原理是怎样的啊? 自动刮粪机上的行程开关怎么安装