UltraLite 數(shù)據(jù)庫(kù)不提供以下 Adaptive Server Anywhere 功能:
◆級(jí)聯(lián)更新和刪除
某些應(yīng)用程序依賴于聲明的參照完整性來(lái)實(shí)現(xiàn)業(yè)務(wù)規(guī)則。 UltraLite 數(shù)據(jù)庫(kù)不提供這些功能,但同步下載期間會(huì)自動(dòng)級(jí)聯(lián)更新和刪除。
任何企圖刪除外鍵中有對(duì)應(yīng)值的主鍵的操作都會(huì)失敗,并返回錯(cuò)誤。任何企圖在外鍵引用原始值時(shí)更新主鍵值操作也會(huì)失敗。
◆檢查約束
在 UltraLite 數(shù)據(jù)庫(kù)中不能包括表或列的檢查約束。
◆計(jì)算列
在 UltraLite 數(shù)據(jù)庫(kù)中不能包括計(jì)算列。
◆全局臨時(shí)表
UltraLite 不能識(shí)別全局臨時(shí)表的臨時(shí)特性。您應(yīng)將這些臨時(shí)表視為永久基表使用。
◆聲明的臨時(shí)表
在 UltraLite 應(yīng)用程序中不能聲明臨時(shí)表。
◆存儲(chǔ)過(guò)程
在 UltraLite 應(yīng)用程序中不能調(diào)用存儲(chǔ)過(guò)程或用戶定義的函數(shù)。
◆函數(shù)
并非所有的 SQL 函數(shù)都可在 UltraLite 應(yīng)用程序中使用。
使用不受支持的函數(shù)會(huì)導(dǎo)致出現(xiàn) "UltraLite 中不可用的功能 " 錯(cuò)誤。
◆觸發(fā)器
UltraLite 數(shù)據(jù)庫(kù)不支持觸發(fā)器。
◆系統(tǒng)表訪問(wèn)
在 UltraLite 數(shù)據(jù)庫(kù)中沒(méi)有系統(tǒng)表。
◆系統(tǒng)函數(shù)
在 UltraLite 應(yīng)用程序中不能使用 Adaptive Server Anywhere 系統(tǒng)函數(shù),包括屬性函數(shù)。
◆數(shù)據(jù)庫(kù)中的Java
在查詢中不能包括 Java 方法,在數(shù)據(jù)庫(kù)中也不能使用任何其它的 Java 功能。
◆時(shí)間戳列
在 UltraLite 數(shù)據(jù)庫(kù)中不能使用 Transact-SQL 時(shí)間戳列。 Transact-SQL 時(shí)間戳列是用下列缺省語(yǔ)句創(chuàng)建的:
DEFAULT TIMESTAMP
可以使用以下語(yǔ)句創(chuàng)建的列:
DEFAULT CURRENT TIMESTAMP
這兩種列的行為是有差異的:在更新行時(shí), DEFAULT CURRENT TIMESTAMP 列不會(huì)自動(dòng)更新,而DEFAULT TIMESTAMP 列會(huì)自動(dòng)更新。如果您希望使用 DEFAULT CURRENT TIMESTAMP 創(chuàng)建的列能夠反映最近的更新時(shí)間,則必須顯式更新這些列。
更多信息請(qǐng)查看IT技術(shù)專欄