PL / SQL更新触发器(初学者)

时间:2014-02-18 00:16:05

标签: sql plsql

我有两张桌子。表1包括一个简短的电影摘要,表2包含整个电影的生物。

我想创建一个在更新表1时发生的更新触发器。基本上我希望在表1电影摘要中更新前30个字符,而整个电影bio在表2中更新。 / p>

关于如何开始这项任务的任何想法?

1 个答案:

答案 0 :(得分:0)

自从我使用PL / SQL以来已经有一段时间了,但我会尝试这样的事情:

Create Or Replace Trigger update_movie_bio
Before Update On Table1
For Each Row

Begin
    UPDATE Table2
    SET movie_bio = :new.movie_bio
    WHERE movie_id = :new.movie_id
End;

那么您将使用前30个字符更新表1,然后这将自动触发并更新表2.

要更新表1,查询将如下所示:

UPDATE Table1
SET movie_summary = SUBSTR("movie_summary", 0, 30)
WHERE movie_id = movie_id