Возможно, вы сможете обработать все внешне как обновление, а затем заменить вставку, если запись не существует, но не уверены, что это будет проще или чище. Другой вариант может состоять в том, чтобы создать обобщенную хранимую процедуру для любого текста, а затем передать имя поля процедуре, но это подвергает вашу хранимую процедуру хакерским атакам и таким образом отрицает преимущества безопасности хранимой процедуры. У меня есть обобщенный класс для textField и обобщенная таблица для текста, где таблица textField имеет fieldID как часть ключа, поэтому в нем размещается несколько текстовых полей. Из класса textField я вызываю SQL напрямую, но я мог бы повторно использовать его для вызова хранимой процедуры. Тогда у меня есть еще одна обобщенная таблица и класс для полей даты ...