Oracle Forms 提供了六個特殊的系統變數,均為提供日期和時間的資訊的變數,他們是:
·
$$DATE$$
·
$$TIME$$
·
$$DATETIME$$
·
$$DBDATE$$
·
$$DBTIME$$
·
$$DBDATETIME$$
其中,
$$DATE$$, $$TIME$$, $$DATETIME$$三個系統變數可以用來獲取用戶用戶端作業系統上當前的日期和時間。
$$DBDATE$$, $$DBTIME$$, $$DBDATETIME$$三個系統變數可以用來獲取資料庫系統所在的伺服器上的當前日期和時間。
使用方法
一般說來,這六個系統變數可以用來填充資料塊(BLOCK)上的某個資料項目(ITEM)的以下三個屬性
·
Initial Value(初始值) - 這個最常用
·
Highest Allowed Value(允許的最大值)
·
Lowest Allowed Value(允許的最小值)
注意事項
1.
當目標資料源是非ORACLE資料庫時,避免使用$$DBDATE$$, $$DBTIME$$, $$DBDATETIME$$. 建議在WHEN-CREATE-RECORD觸發器中利用資料源所指定的方式通過SQL語句直接取當前時間。
2.
不要忘記$$DATE$$系列變數取的是用戶端作業系統上的當前時間,$$DBDATE$$系列變數則是獲取目標資料庫中的當前時間。例如你通過遠端登錄到一個伺服器系統,該伺服器所在區域的時區和你所在的時區不同的時候,二者取到的值可能是截然不同的。
資料來源: http://www.cnblogs.com/objectorl/archive/2010/11/09/Oracle-Forms-System-Variables.html