Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.09;
Скачать: CL | DM;

Вниз

Две записи вместо одной   Найти похожие ветки 

 
Bocman ©   (2002-12-15 23:27) [0]

Доброе время суток!
Есть хранимая процедура:
CREATE PROCEDURE get_book
@user_name varchar(100),
@book_title varchar(150),
@date datetime=NULL
AS
DECLARE
@user_id bigint,
@book_id bigint

SELECT @user_id=user_id FROM tbUsers WHERE name=@user_name
SELECT @book_id=book_id FROM tbBooks WHERE title=@book_title

IF @date IS NOT NULL
INSERT tbLog (user_id, book_id, date_get) VALUES (@user_id, @book_id, @date)
ELSE
BEGIN
SET @date=GETDATE()
INSERT tbLog (user_id, book_id, date_get) VALUES (@user_id, @book_id, @date)
END

SELECT * FROM tbLog
GO


В итоге получается две одинаковые записи, а должна вставляться только одна!
Может кто-нибудь что-нибудь подскажет?


 
Snap ©   (2002-12-15 23:30) [1]

Ты сайтом не ошибся? ;)


 
Владислав ©   (2002-12-16 12:31) [2]

Ну ты "намутил" :)
Если я правильно тебя понял, тебе нужна функция ISNULL()
INSERT tbLog (user_id, book_id, date_get) VALUES (@user_id, @book_id, ISNULL(@date, GETDATE()))


 
Владислав ©   (2002-12-16 12:33) [3]

А на счет двойных записей: ты может еще что-нибудь с триггерами "намутил" ;)



Страницы: 1 вся ветка

Текущий архив: 2003.01.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
14-25093
Cobalt
2002-12-21 14:31
2003.01.09
Кто юзает Оперу, подскажите - забыл, где это делается


14-25075
[NIKEL]
2002-12-18 17:13
2003.01.09
*.tpu (База данных)


6-24994
Maestro77
2002-11-11 11:36
2003.01.09
Кликнуть по копке во фрейме.... оплачиваемая.


7-25111
vidiv
2002-10-15 14:34
2003.01.09
MultiCast для NMUPD


14-25012
han_malign
2002-12-19 12:31
2003.01.09
---|Ветка была без названия|---