Form_Form Builder的常用变量(概念)
2014-12-30 Created By BaoXinjian
一、摘要
1. Form Builder System Parmeters
Form Builder中的系统变量,它存在于一个Form的整个运行时期的会话之中,变量包含了有关Form相关属性的字节信息。
有些变量标明了当前状态,还有些变量包含了告诉Oracle如何进行相关操作的设定信息。
当系统变量在表达式中出现时,system前要加上分号,表示为:system,多个变量之间用逗号分隔开,:system后面以圆点(.)连接变量名,例如:system.message_level = '25'这样的系统变量赋值操作。
2. Form Builder $$variables$$
Oracle Forms 提供了六个特殊的系统变量,均为提供日期和时间的信息的变量:
- $$DATE$$
- $$TIME$$
- $$DATETIME$$
- $$DBDATE$$
- $$DBTIME$$
- $$DBDATETIME$$
二、系统变量 - system.parameter
变量和变量用途说明
三、特殊变量 $$variables$$
1. 系统变量说明
$$DATE$$, $$TIME$$, $$DATETIME$$三个系统变量可以用来获取用户客户端操作系统上当前的日期和时间。
$$DBDATE$$, $$DBTIME$$, $$DBDATETIME$$三个系统变量可以用来获取数据库系统所在的服务器上的当前日期和时间。
2. 使用方法
一般说来,这六个系统变量可以用来填充数据块(BLOCK)上的某个数据项(ITEM)的以下三个属性
- Initial Value(初始值) - 这个最常用
- Highest Allowed Value(允许的最大值)
- Lowest Allowed Value(允许的最小值)
3. 注意事项
(1). 当目标数据源是非ORACLE数据库时,避免使用$$DBDATE$$, $$DBTIME$$, $$DBDATETIME$$. 建议在WHEN-CREATE-RECORD触发器中利用数据源所指定的方式通过SQL语句直接取当前时间。
(2). 不要忘记$$DATE$$系列变量取的是客户端操作系统上的当前时间,$$DBDATE$$系列变量则是获取目标数据库中的当前时间。
例如你通过远程登录到一个服务器系统,该服务器所在区域的时区和你所在的时区不同的时候,二者取到的值可能是截然不同的。
Thanks and Regards
参考:叶德华 - http://yedward.net/?id=57
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建