分享
 
 
 

性检查的简单快捷方法(利用Post方法和Timer)

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

1 前言

唯一值检查,在许多人眼中是一个简单而又不能再简单的问题,但是FORMS中,由于OracleD

eveloper体系架构的问题,成为开发人员的一块心病。

当然,进行唯一值检查的方式多种多样,包括对数据块的轮询或利用表变量实现,但这些方

法都有相同的弊病=>效率低下和实现方法过于繁杂。

本文利用FORMS的POST命令和后台Select Count语句实现唯一值检查,为各位同仁提供多一种选择的余地。

2 技术要点

2.1 POST

POST命令间将前台的数据传到后台,但是不进行COMMIT动作,由于在同一个SEASON,所以Select Count语句可以对未Commit_form的数据进行检查

2.2 受限过程的解决方法

由于POST是受限过程,无法在BLOCK的When_Valid_Record中使用,本文利用Timer实现POST过程。

即:When_Valid_Record创建Timer,由Timer执行POST的动作。

2.3 Select Count

此语句不必多说,就是判定某数据是否重复

3 实例参考

3.1 创建数据表

create table TESTCHECKUNIQUE

(

T1 VARCHAR2(20) Primary Key,

T2 VARCHAR2(20)

);

--设定T1为要检查的唯一值

3.2 FORMS

3.2.1 创建表级的When_Timer_EXPired,对数据进行POST动作

Declare

Begin

IF Upper(Get_Application_Property(TIMER_NAME)) = Upper('Timer_Post') THEN

Post;

END IF;

End;

3.2.2 创建数据块级的When_Valid_Record,创建Timer

Declare

Timer_Post Timer;

Begin

Timer_Post:=Create_Timer('Timer_Post', 5, NO_REPEAT);

End;

3.2.3 创建数据项级的When_Valid_Item,对数据进行检查性检查

Declare

L_Count Number;

Begin

Select Count(0)

Into L_Count

From TestCheckUnique

Where T1=:TestCheckUnique.T1;

If L_Count>0 Then

Message('字段输入重复值');

Raise Form_Trigger_Failure;

End If;

End;

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有