oracle表单中错误日期格式的问题

时间:2014-03-28 06:52:33

标签: oracle plsql oracleforms

如果我在一个块字段中给出错误的日期,则不允许以oracle格式输入其他块。

例如: - 在日期字段中,我正在输入MUHUTHUTHU之类的值,之后我将光标移动到下一个块。我第一次收到错误消息FRM-50026(错误的日期格式),但光标移动到其他块。

但我不想允许另一个街区。感谢您帮我解决这个问题。

2 个答案:

答案 0 :(得分:1)

如果您将该项目的格式掩码属性指定为有效的日期格式(例如MM / DD / RRRR),则表单应自行处理。

如果没有,您需要检查WHEN-VALIDATE-ITEM触发器中的日期格式,如果它不是有效日期,则提出FORM_TRIGGER_FAILURE异常:

RAISE FORM_TRIGGER_FAILURE;

这会将光标保持在该字段中。

答案 1 :(得分:1)

如果输入的数据根据​​格式掩码无效,则默认功能是焦点保留在项目中。尽管可能会意外地或不会覆盖默认功能。你可以,例如使用On-Error触发器覆盖默认错误处理,并且在自定义错误处理后忘记调用RAISE FORM_TRIGGER_FAILURE,然后程序流将继续,因为根本没有发生错误。