栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

SQL过程-比较值

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SQL过程-比较值

因此,我们这里拥有的是智能密钥,而智能密钥却是愚蠢的(因为它们难以验证,并且在使用程序的一部分上总是需要额外的代码)。COURSEID

ISYS224
分为三个部分:

  • ISYS
    =主题
  • 2
    =课程水平
  • 24
    =班级编号(例如)

如果您的数据模型是正确的(显然不是您的老师的错,那是您的老师的错),解决方案将很简单,因为查询将很明显。

实际上,您需要自己将COURSEID分解成其组成部分。我们假设SUBJECT总是四个字符,因为其他任何事情都会使人感到悲伤。然后查询是:

select c.courseidfrom course c where substr(c.courseid, 1, 4) = substr(p_prerequisite_id, 1, 4)and substr(c.courseid, 5, 1) < substr(p_prerequisite_id, 5, 1);

如果先决条件不符合规则,则将抛出NO_DATA_FOUND。使用异常部分可以很好地处理此问题。

或者,您可以选择必备课程记录到局部变量中,然后在PL / SQL代码中进行切入。

select c.courseid into l_prerequisite_coursefrom course c where c.courseid = p_prerequisite_id;if substr(l_prerequisite_course, 1, 4) = substr(p_prerequisite_id, 1, 4)or substr(l_prerequisite_course, 5, 1) < substr(p_prerequisite_id, 5, 1)then raise ...;


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/517534.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号