Sybaseiq
如何在 Sybase IQ 上添加具有行值的計算列的列
如何在 Sybase IQ 16 中將計算列添加到引用目前行中的欄位的表中
這是我想要實現的目標:插入新行(或更新行)時,我希望根據引用另一個欄位的函式更新列。舉個例子
我有這張桌子:
CREATE TABLE "myTable" ( id integer, sales integer, bonus integer )
獎金應按銷售額 * 10 計算——記住,只是一個例子。
我正在考慮添加一些觸發函式來執行此操作,但後來我發現了計算列——不幸的是無法讓它執行。
使用
CREATE TABLE
Sybase IQ 16 聯機手冊中的語句時的頁面注意事項:計算列
計算列支持的不同之處如下:
- SAP SQL Anywhere 支持可索引的計算列。
- Adaptive Server Enterprise 和SAP Sybase IQ 沒有。
不過它似乎支持視圖,因此您可以將包含表列和函式的視圖定義為另一列(列值不會以這種方式具體化,僅在需要時計算。)