我正在尝试捕获表上的插入,并在某些特定情况下进行更新。我该怎么做?我正在尝试将它放在CustTable表中的insert方法中,但我不确定将代码放在何处。
有什么想法吗?
感谢名单, 伊万
答案 0 :(得分:2)
在插入方法中执行更新而不是插入是不好的做法! 考虑对数据导入的影响等。
请考虑将逻辑移至CustTable
表单。
无论如何这都是这样做的(在表insert
方法中):
void insert()
{
CustTable t;
ttsbegin;
if (<condition>)
{
select forupdate t where ...;
t.Name = this.Name; // Saving name only
t.doUpdate();
}
else
super() //does the doInsert()
ttscommit;
}