问题描述
大家好,
我有一个挑战案例,例如: 我有一个选择列表页面项目和一个IG报告。我想当我选择一个由 'W' 值的页面项时,它只允许IG报告一行。虽然我选择了另一个值,但它仍然允许IG报告的许多行。
我尝试在提交代码后:
我认为以前创建一行时可能会成功。我不知道创建新记录时,用户单击添加行 (超过2行) 将无法运行。我还没有找到解决该问题的方法。我希望你帮我有一个好主意。提前感谢。
我有一个挑战案例,例如: 我有一个选择列表页面项目和一个IG报告。我想当我选择一个由 'W' 值的页面项时,它只允许IG报告一行。虽然我选择了另一个值,但它仍然允许IG报告的许多行。
我尝试在提交代码后:
Declare v_count number; Begin select count(*) into v_count from E_EDUFIT_MARKS_DETAIL md, e_edufit_marks m where md.marks_id = m.marks_id and m.type_marks = 'W' AND md.marks_id = :P2645_MARKS_ID; if v_count > 1 then return 'FALSE'; end if; end;复制
我认为以前创建一行时可能会成功。我不知道创建新记录时,用户单击添加行 (超过2行) 将无法运行。我还没有找到解决该问题的方法。我希望你帮我有一个好主意。提前感谢。
专家解答
我认为您最好在这里对数据库进行唯一的约束,因为否则即使代码有效,多个用户也可以同时进行操作。
例如,要让每个员工的单行类型W和多行其他任何内容 (例如),您可以执行以下操作:
假设这里empno是主键。
例如,要让每个员工的单行类型W和多行其他任何内容 (例如),您可以执行以下操作:
create unique index IX on EMP ( case when type = 'W' then empno end );复制
假设这里empno是主键。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
766次阅读
2025-04-18 14:18:38
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
649次阅读
2025-04-15 17:24:06
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
575次阅读
2025-04-20 10:07:02
【ORACLE】你以为的真的是你以为的么?--ORA-38104: Columns referenced in the ON Clause cannot be updated
DarkAthena
526次阅读
2025-04-22 00:13:51
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
521次阅读
2025-04-17 17:02:24
【ORACLE】记录一些ORACLE的merge into语句的BUG
DarkAthena
499次阅读
2025-04-22 00:20:37
一页概览:Oracle GoldenGate
甲骨文云技术
484次阅读
2025-04-30 12:17:56
火焰图--分析复杂SQL执行计划的利器
听见风的声音
449次阅读
2025-04-17 09:30:30
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
381次阅读
2025-04-15 14:48:05
OR+DBLINK的关联SQL优化思路
布衣
374次阅读
2025-05-05 19:28:36