如何使用sysdate解决2019年以上的日期条目

时间:2018-05-05 06:57:38

标签: oracle

calendar date

如上图所示,我有一个日期输入字段和一个打开日历的选择日期按钮。

现在我想设置一个触发器,阻止用户输入大于01.01.2019的日期并引发错误

  

您输入的日期不能超过01.01.2019

但我不想使用系统日期,因为用户可以更改系统日期而不是输入数据。

1 个答案:

答案 0 :(得分:3)

说“用户可以更改系统日期”是什么意思?这是Oracle Forms,对吗? SYSDATE返回数据库服务器系统日期,而不是客户端(即用户自己的PC)日期,所以 - 继续使用SYSDATE,没有问题(当然,除非用户有权访问数据库服务器,但这是另一个故事&一个巨大的安全漏洞。)

顺便说一句,除了使用触发器(即WHEN-VALIDATE-ITEM)之外,更简单的方法是打开item的Property Palette并使用“允许的最高值”属性,设置为今天