0

我正在使用 Sybase ASE 15.7。我希望在插入之前创建触发器,这样在插入之前,我想修改插入行中的一些字段。

请帮忙谢谢!

4

1 回答 1

0

从触发器的角度来看,您有几个选择:

  • for insert扳机; 必须针对基表定义;此触发器将在数据插入表触发;触发器将被编码为对新插入行的基表执行更新
  • instead of扳机; 必须针对视图定义(视图将针对基表定义);您将对视图执行插入操作,这会导致instead of触发器触发;触发器将被编码为复制/操作inserted伪表中的数据并将最终数据集写入基表

有关更多详细信息,请参阅创建触发器


另一种选择是编写一个存储过程来执行所有预插入更改;而不是直接插入基表,而是调用存储过程(将所有列值作为输入参数传递)。[当然,不太理想]

'当然,另一种选择是让应用程序在将最终数据集插入基表之前执行插入前检查和编辑。

于 2021-01-07T12:15:26.513 回答