|
最初由 RockyTom 发布
[B]
谢谢回答。
1,TIME_ID现在没有存在于我们的table中,按你的说法就要重新开表,或者在现有的table中增加colume了,然而,只是因为一个技术难点而把这个TIME_ID增加在涉及业务逻辑的table中,好像有些不大合理。。。
2,可能是我没描述清楚,不好意思。应该是针对资料而言,每笔资料,不管user是谁,都只能一次哦。。。
这个问题看起来easy,好像并不容易实现。。。继续求解。。。 [/B]
撤消前面的所有说法!
新作法(在存盘时控制):
1。针对每笔资料,都有一个资料名称来判断,例如:ITEM_CODE,此ITEM_CODE是个唯一项,用INDEX的唯一性可以实现控制INSERT。
2。如果是想实现客户化提示,必须在KEY COMMIT中加入代码,存盘前,循环表,逐个比较是否有相同的ITEM_CODE,如果有,则不允许存盘。
如:
SELECT COUNT(*) INTO V_TIME FROM XXXX WHERE TIME_CODE=V_TIME_CODE;
IF V_TIME>=1 THEN
FND_MESSAGE.DEBUG('有重复资料输入');
RAISE Form_Trigger_Failure;
END IF; |
|