我喜欢使用Upsert存储过程,如果记录存在则更新记录,否则插入记录。如果没有Upsert存储过程,我需要先查找记录是否存在,然后根据结果调用两个单独的存储过程。
今天我创建了一个名为UpdateOrDeleteRow的存储过程,才意识到Upsert实际上是相同的操作,之前从未考虑过这个问题。
这是否违反了SRP原则?如果是,是否可以接受?如果不是,我该怎么做?
我知道SRP是面向对象编程的原则,而T-SQL不是面向对象语言,但是这个原则的基础似乎也应该适用于这里。
今天我创建了一个名为UpdateOrDeleteRow的存储过程,才意识到Upsert实际上是相同的操作,之前从未考虑过这个问题。
这是否违反了SRP原则?如果是,是否可以接受?如果不是,我该怎么做?
我知道SRP是面向对象编程的原则,而T-SQL不是面向对象语言,但是这个原则的基础似乎也应该适用于这里。