Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
4-25152
Cosmic
2002-11-22 00:13
2003.01.09
Правила общения


3-24797
Cobalt
2002-12-11 22:57
2003.01.09
Через что работает 1С?


14-25013
zzet
2002-12-19 00:57
2003.01.09
Спам - это божья кара за наши к нему молитвы.


3-24793
menart
2002-12-16 15:10
2003.01.09
IBASE и 1С


1-24831
shane54
2002-12-26 20:48
2003.01.09
Вопрос по StringGrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский