Sybaseiq

如何在 Sybase IQ 上添加具有行值的計算列的列

  • April 7, 2014

如何在 Sybase IQ 16 中將計算列添加到引用目前行中的欄位的表中

這是我想要實現的目標:插入新行(或更新行)時,我希望根據引用另一個欄位的函式更新列。舉個例子

我有這張桌子:

CREATE TABLE "myTable" (
   id integer,
   sales integer,
   bonus integer
)

獎金應按銷售額 * 10 計算——記住,只是一個例子。

我正在考慮添加一些觸發函式來執行此操作,但後來我發現了計算列——不幸的是無法讓它執行。

使用CREATE TABLESybase IQ 16 聯機手冊中的語句時的頁面注意事項:

計算列

計算列支持的不同之處如下:

  • SAP SQL Anywhere 支持可索引的計算列。
  • Adaptive Server Enterprise 和SAP Sybase IQ 沒有。

不過它似乎支持視圖,因此您可以將包含表列和函式的視圖定義為另一列(列值不會以這種方式具體化,僅在需要時計算。)

引用自:https://dba.stackexchange.com/questions/62550