Form时间交叉验证唯一性
*==================================================
** PROCEDURE: check_effcitive_utl
Description:
唯一性规则:同一事项、公司、部门
不允许有两条及以上有效记录(有效范围不允许交叉)。
若违反唯一性规则,则在保存的时候报错:同一有效期内已存在相同记录行。
**==================================================*/
PROCEDURE check_effcitive IS
ln_count NUMBER;
BEGIN
ln_count := 0;
SELECT COUNT(1)
INTO ln_count
FROM cux_eco_parameter xep
WHERE 1 = 1
AND (:header.eco_parameter_id IS NULL OR xep.eco_parameter_id <> :header.eco_parameter_id)--主键
AND xep.matter_code = :header.matter_code
AND (xep.org_id = :header.org_id or (xep.org_id is null AND :header.org_id is null))
AND (xep.department_code = :header.department_code or (xep.department_code is null and :header.department_code is null))
AND ((xep.enable_flag ='Y' AND :header.enable_flag ='Y') or (xep.enable_flag is null AND :header.enable_flag is null))
AND :header.start_date <= nvl(xep.end_date,
:header.start_date)
AND (:header.end_date IS NULL OR :header.end_date >= xep.start_date);
IF ln_count > 0 THEN
fnd_message.set_name('CUX',
'CUX_ECO_EFFECTIVE_MESSAGE');
fnd_message.error;
RAISE form_trigger_failure;
END IF;
END check_effcitive;
需要添加触发器:
WHEN-VALIDATE-RECORD
ON-INSERT
ON-UPDATE
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人