Форум: "Базы";
Текущий архив: 2003.01.09;
Скачать: [xml.tar.bz2];
ВнизДве записи вместо одной Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.007 c