2009-10-20 61 views
0

情景:列更新沒有使用觸發器

我有兩個表,table1(col1日期)和table2(col2 varchar(20))。

需要量:

每當有人更新COL2的價值,今天的日期應插入/更新COL1。 應該在不使用觸發器的情況下完成。

現在,我想不出有什麼可以做到這一點。所以,我需要你的幫助;請。

謝謝。

+2

爲什麼必須在沒有觸發器的情況下完成? – Tadmas 2009-10-20 00:36:19

+1

如果觸發器不被允許,爲什麼你有PL/SQL和觸發器標籤? – 2009-10-20 01:18:42

回答

2

不能使用觸發器自動完成。 您需要手動運行用於更新table1的語句。在事務中運行更新table2和更新table1語句可以確保數據的完整性。

1

調用存儲過程來保存數據,並且它可以更新日期。

-1

如果您不介意延遲,則可以安排常規作業來輪詢table2以進行更改並更新table1。有性能考慮,但只是說' - 它是可能做它沒有觸發器;你只需要擔心不一致的數據(一個可以緩解的問題)。