带有特定条件的分页存储过程

Eric1006 2006-08-21 09:01:52
数据表 TB_SEARCH,
FID FNAME FCITY
1 属部 北京
2 标库 北京
3 布面 上海
4 单签 广州
5 邑盟 上海
.................

在WEB中,判断用户来自哪个城市,如果在表中存在对应记录,则在列表页面中优先显示。
如用户来自上海,则显示:
FNAME FCITY
布面 上海
邑盟 上海
属部 北京
标库 北京
单签 广州
............

-------------------
我想完成这样一个存储过程:
P_GetList(pCity VARCHAR2, --城市
pPageId INTEGER, --当前所在页面ID
pPageSize INTEGER,--每页显示记录数
pCursor OUT tCursor) --tCursor为定义游标
通过游标给页面返回结果集

请问有什么好办法来完成这个功能,谢谢!


...全文
232 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
changjz 2006-08-22
  • 打赏
  • 举报
回复
select * from department where
rowid not in(
select rowid from department where rownum<=(pPageId *pPageSize )
)and rownum<=pPageSize
feng2 2006-08-22
  • 打赏
  • 举报
回复
select *
from
(
select rownum,k.* from
(
select FNAME,FCITY,0 s from TB_SEARCH where FCITY = pCity
union
select FNAME,FCITY,1 from TB_SEARCH where FCITY <> pCity
order by s
) K
) L
where rownum between (pPageId-1) * pPageSize + 1 and pPageId * pPageSize

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧