首页 > 常见问答

免费查开宾馆记录查询 做程序时,如果某个查询方法应当返回一条记录,但是查出来多条,是抛异常好还是从多条中取第一条好?

做程序时,如果某个查询方法应当返回一条记录,但是查出来多条,是抛异常好还是从多条中取第一条好?

我有10年的开发和培训经验。在此期间,我经历了java、web、android、h5、大数据、php等不同的发展方向。我也是软件培训公司的金牌讲师。我对回答这个问题很感兴趣。

您已经清楚地解释了这个问题中的要求,“一个查询方法应该返回一条记录,但是可以找到多条记录”!也就是说,您的查询应该只有一个结果,但此时或某个时候,会有多个结果,这意味着您的业务接口可能不满足幂等性的要求。根据幂等设计原理,无论怎样查找,只要参数相同,返回的结果应该是相同的。

那么如何解决这个问题并抛出异常呢?返回到几个中的第一个?

我认为这不是一个完美的解决方案。

免费查开宾馆记录查询 做程序时,如果某个查询方法应当返回一条记录,但是查出来多条,是抛异常好还是从多条中取第一条好?

这对某些人来说是一个解决方案,但是问题解决了吗?一点也不!问题仍然存在。下次触发此条件时,仍将引发异常。就像说森林里有一只老虎。有一天,它吃人,然后你不解决老虎的问题。你只是在森林里挂了一块牌子,上面写着:小心,里面有老虎!这…

事实上,这不是一个好办法。也许只有一件东西应该被退回。为什么要查询多个项目?您是否检查了数据库中数据的唯一性?你不觉得每次查询多个结果然后得到第一个数据效率很低吗?

所以我们应该从根本上解决问题!为什么会产生多个数据?如果要手动检查数据,则需要手动检查。如果要锁定它,应该尽最大努力确保输入参数相同,结果相同

豆瓣怎么看自己的浏览记录?

首先,将手机连接到互联网,然后单击打开豆瓣。

2]]/6

打开豆瓣主界面后,点击底部中间的“组”。

3]]/6

然后单击我的群后面的“管理”。

4]]/6

打开“管理我的群”页面后,单击“最近浏览”。

5]]/6

然后,根据您自己的需要,单击其中一条浏览记录。

6]]/6

单击后,我们可以看到最近查看的帖子的内容。

oracle怎么查询数据库最新一条记录?

有几种方法供您参考。1对于commit(最后一次提交操作),可以从timestampminvalue和maxvalue之间的表名versions中查询selectcolumnname1、columnname2,其中versionsustarttime不为nullorderbyversionsustarttimedesc找到的第一个项是最后更改的数据。2如果表中有序列或固定的排序字段,则可以在反向排序后取第一个。如果没有给出数据库结构,请编写一个通用的数据库结构,并根据实际结构进行应用。

从[datatablename]中选择[fieldnamelist],其中[condition]orderby[id]desclimit1

免费查开宾馆记录查询酒店住房记录查询sql取时间最新的那一条

原文标题:免费查开宾馆记录查询 做程序时,如果某个查询方法应当返回一条记录,但是查出来多条,是抛异常好还是从多条中取第一条好?,如若转载,请注明出处:https://www.tzjingsheng.com/wenda/51350.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「豪运号」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。