住址A一个替代SQL NOTFOUND的算法

notfound  时间:2021-02-26  阅读:()

一个替代SQL NOTFOUND的算法

王军

通常在使用SQL数据查询时要使用不同的数据库资源共同查询目标项的存在要利用到缓存CASH处理技术。也就是说先查本地资源再查远程或利用其他手段得到其资源与之对应的条目。

简单的说存在本地数据库表A与远程数据库资源FAR下的同结构表B。查询在一定条件下的记录 比如说身份证信息。A代表CD市居民数据库 B代表全国数据库。在CD当地居民普查时首先查询本地数据库资源在没有查询结果时远程查询全国资源库。

SQL传统的作法是

SELECT 姓名性别住址FROM A WHERE身份证号码=’123456789012’

EXCEPTION

WHEN NO_DATA_FOUND THEN

SELECT 姓名性别住址FROM B@FAR

WHEN OTHERS THEN

其他处理

END

可以看到处理机制是在错误处理段内。继续可能会带来不可预料的后果。

ORACLE利用光标sqlcur处理时也是在判断sqlcur和NOTFOUND的与操作来判断是否查找到例如

CURSOR c1

Is

SELECT 姓名性别住址FROM A WHERE身份证号码=’123456789012’FETCH C1;

WHILE C1%FOUND LOOP

处理

END LOOP;

IF C 1%NOTFOUND THEN

SELECT 姓名性别住址FROM B@FAR

END IF;

可以看出处理较为复杂并切不通用。

笔者提出一种替代算法算法的核心是集合加法运算用数字代替NOTFOUND达到安全可靠并且通用与便于利用。对于上述的解决方案是

SELECT ROWNUM,姓名性别住址FROM A

WHERE身份证号码=’123456789012’

UNION ALL

SELECT NVL(null,0) ,null,null,null from dual

在利用变量时

select ROWNUM,姓名,性别,住址into变量1,变量2,变量3,变量4from (

SELECT ROWNUM,姓名,性别,住址FROM A

WHERE身份证号码=’123456789012’

UNION ALL

SELECT NVL(null,0) ,null,null,null from dual

)where rownum=1;

IF变量1=0 THEN (没有找到)

SELECT 姓名性别住址FROM B@FAR

END IF

天上云:香港大带宽物理机服务器572元;20Mbps带宽!三网CN2线路

天上云服务器怎么样?天上云是国人商家,成都天上云网络科技有限公司,专注于香港、美国海外云服务器的产品,有多年的运维维护经验。世界这么大 靠谱最重,我们7*24H为您提供服务,贴心售后服务,安心、省事儿、稳定、靠谱。目前,天上云香港大带宽物理机服务器572元;20Mbps带宽!三网CN2线路,香港沙田数据中心!点击进入:天上云官方网站地址香港沙田数据中心!线路说明 :去程中国电信CN2 +中国联通+...

提速啦香港独立物理服务器E3 16G 20M 5IP 299元

提速啦(www.tisula.com)是赣州王成璟网络科技有限公司旗下云服务器品牌,目前拥有在籍员工40人左右,社保在籍员工30人+,是正规的国内拥有IDC ICP ISP CDN 云牌照资质商家,2018-2021年连续4年获得CTG机房顶级金牌代理商荣誉 2021年赣州市于都县创业大赛三等奖,2020年于都电子商务示范企业,2021年于都县电子商务融合推广大使。资源优势介绍:Ceranetwo...

博鳌云¥799/月,香港110Mbps(含10M CN2)大带宽独立服务器/E3/8G内存/240G/500G SSD或1T HDD

博鳌云是一家以海外互联网基础业务为主的高新技术企业,运营全球高品质数据中心业务。自2008年开始为用户提供服务,距今11年,在国人商家中来说非常老牌。致力于为中国用户提供域名注册(国外接口)、免费虚拟主机、香港虚拟主机、VPS云主机和香港、台湾、马来西亚等地服务器租用服务,各类网络应用解決方案等领域的专业网络数据服务。商家支持支付宝、微信、银行转账等付款方式。目前香港有一款特价独立服务器正在促销,...

notfound为你推荐
回收站在哪回收站在系统的哪文件夹人人时光机现在世界上有时光机吗湖南商标注册在湖南搞商标注册是代理好还是自己去好一点?湖南商标注册的流程又是什么样的呢?拂晓雅阁现在最流行的系统是那个???怎么在qq空间里添加背景音乐如何在qq空间中添加背景音乐flash导航条如何用Flash制作简单的导航栏网店推广网站怎么免费推广淘宝店铺?人人逛街人人都喜欢逛街吗ios系统ios是什么意思 ios系统是什么iphone6上市时间苹果6什么时候出?
黑龙江域名注册 高防服务器租用选锐一 vps教程 hkbn directadmin 一元域名 丹弗 169邮箱 国外免费asp空间 gtt 江苏双线服务器 789 阵亡将士纪念日 黑科云 register.com rewrite规则 极域网 主机响 web服务器配置 web服务器下载 更多