只需按学院计算学生人数,为什么通常不应默认使用游标逐行累加?
正确答案:GROUP BY 和 COUNT 能直接进行集合处理,通常更清晰且便于优化
游标用于集合 SQL 难以表达的逐行状态逻辑,不应把所有查询都改成循环
可按数字键选择;请先作答,再提交答案
请先完成作答
正确答案:GROUP BY 和 COUNT 能直接进行集合处理,通常更清晰且便于优化
游标用于集合 SQL 难以表达的逐行状态逻辑,不应把所有查询都改成循环
可按数字键选择;请先作答,再提交答案
请先完成作答
正确答案:DECLARE 定义游标及其结果集 → OPEN 打开游标 → FETCH 读取下一行并检查结束状态 → 处理当前行并继续循环 → CLOSE 释放游标资源
FETCH 与结束判据必须一起设计,正常或异常退出都应保证资源关闭
Tab 切换移动按钮,Enter 或空格移动;Ctrl+Enter 提交答案
请先完成作答
正确答案:避免在已经没有新行时误用上一次变量值或无效状态
结束状态是循环边界,先判断再处理能防止多执行一次或使用陈旧数据
可按数字键选择;请先作答,再提交答案
请先完成作答
正确答案:IN → 调用者向程序传入只读输入;OUT → 程序向调用者返回结果;INOUT → 调用者传入初值,程序修改后再返回
参数模式是接口合同的一部分,应明确谁提供初值、谁读取最终结果
Tab / Shift+Tab 切换项目,方向键选择;Ctrl+Enter 提交答案
请先完成作答
正确答案:存储过程 → 通过 CALL 执行动作并可使用多个输入输出参数;存储函数 → 作为表达式返回一个值,副作用限制需按 DBMS 核查
过程更适合封装一组动作和多结果接口,函数更适合值计算,但具体产品边界不同
Tab / Shift+Tab 切换项目,方向键选择;Ctrl+Enter 提交答案
请先完成作答
正确答案:在某些场景减少应用与数据库之间的往返、集中封装共享规则和权限入口、逐行处理可能造成性能成本、隐藏逻辑会增加测试、版本和可观察性难度
收益依赖工作负载和部署边界,必须通过测试而不是凭位置判断性能
可按数字键选择;请先作答,再提交答案
请先完成作答
对照答案:应明确学生标识等 IN 参数、GPA 等 OUT 参数,游标查询的课程学分和成绩列,累计学分与绩点的初值,NULL 或无课程的处理、总学分为 0 的策略、FETCH 终止和资源释放位置,以及异常和事务责任。还应准备普通、无成绩、零学分和异常数据测试
请先在头脑中组织答案,再查看对照答案