Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как сделать что-бы или добаляло запись или обновляло  [new]
NetUserASP
Member

Откуда:
Сообщений: 2
Добрый день! Подскажите, есть хранимая процедура по добавлению записи в таблицу, как сделать ее так, что если есть такая строка(по коду), то чтобы обновляло строку?

ALTER PROCEDURE dbo.InsertProduct
	 

	@Код varchar(11) , 
	@Наименование varchar(300),
	@Photo image

AS
INSERT INTO Products(Код,Наименование,Photo)
VALUES (@Код,@Наименование,@Photo)
27 янв 14, 10:34    [15473333]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать что-бы или добаляло запись или обновляло  [new]
aleks2
Guest
merge

изучить.
27 янв 14, 10:37    [15473355]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать что-бы или добаляло запись или обновляло  [new]
_djХомяГ
Guest
если версия серврра позволяет >=2008 то MERGE
27 янв 14, 10:37    [15473359]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать что-бы или добаляло запись или обновляло  [new]
_djХомяГ
Guest
И подумать над "параллелизмом" работы пользователей (уровень TIL)
27 янв 14, 10:43    [15473392]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать что-бы или добаляло запись или обновляло  [new]
_human
Member

Откуда:
Сообщений: 560
_djХомяГ
И подумать над "параллелизмом" работы пользователей (уровень TIL)

просьба пояснить на примере в чем может заключаться проблема при таком подходе.
киньте пож. линк на этот "TIL".
28 янв 14, 21:41    [15485030]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать что-бы или добаляло запись или обновляло  [new]
_djХомяГ
Guest
TIL - transaction isolation level (уровень изоляции транзакции)
SET TRANSACTION ISOLATION LEVEL
Табличные подсказки

Допустим что будет если в систему несколько пользователей попытаются завести одновременно фото с одним кодом - возможна такая ситуация, позволяют ли это бизнес правила
А предположим поле код первичный ключ Тут уже сгенерируется ошибка
То же самое - одновременное обновление нескольких записей
Вот и необходимо предусмотреть все ситуации и разрулить их
Чтобы пользователи каждый в своем контексте выполнения мог корректно и безошибочно выполнить действие
28 янв 14, 23:01    [15485300]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать что-бы или добаляло запись или обновляло  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Параллельное обсуждение на туже тему: Вставка строки
29 янв 14, 02:33    [15485734]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить