Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.01.24;
Скачать: [xml.tar.bz2];

Вниз

Ничего не понимю...   Найти похожие ветки 

 
NewComer   (2001-12-19 16:46) [0]

Помогите мне!
у меня есть SP которая просто вставлет строку в таблицу, дык вот.. когда в первый раз ее вызываешь.. она не срабатывает..
чем это может быть вызвано?


 
Delirium   (2001-12-19 16:50) [1]

Может покажешь свою "SP" народу ?


 
NewComer   (2001-12-19 17:16) [2]

Блин... стыдно показывать то.. ну да ладно.

СREATE PROCEDURE operdAdd @inDecn varchar(30),@inNomerTar int, @inSHVIDRAB smallint, @inVRED float, @inCEH smallint, @inEd_izm int, @inNTIME float, @inOpOper varchar(255)
AS
declare @MaxNumber int

SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
BEGIN TRANSACTION

set nocount on

SELECT @MaxNumber = isnull(MAX(NOMOPER), 0) FROM Operd

insert into OperD(NOMOPER, Decn, NomerTar, SHVIDRAB, VRED, CEH, Ed_izm, NTIME, OpOper)
values(@MaxNumber + 1,@inDecn ,@inNomerTar , @inSHVIDRAB , @inVRED , @inCEH , @inEd_izm , @inNTIME , @inOpOper)

/*raiserror("Message from proceduru", 16, 1)*/

commit TRANSACTION

SET TRANSACTION ISOLATION LEVEL READ COMMITTED


 
Mick   (2001-12-19 17:32) [3]

А "SERIALIZABLE" здесь только для того, чтобы никто другой не получил тот же "MaxNumber"?
Некрасиво это.


 
NewComer   (2001-12-19 17:40) [4]

to Mick
да, "SERIALIZABLE" только для ентого. Почему? менять структуру таблицы я не имею права, поэтому не могу его сделать даже Identity. Не знаю... может получать идентификатор с помошью рандома.. и если ошибка при втавке, то его менять.. где то я слышал про такой метод.. но не в этом проблемма, даже если полностью убрать строки, устанавливающие уровень изоляции.. ничего не измениться...


 
NewComer   (2001-12-20 12:01) [5]

Ну дык.. неужели не найдется ни одной светлой головы дабы помочь мне в этом вопросе?


 
knyaz17   (2001-12-20 12:46) [6]

Что пишет когда ругается?
И попробуй запустить INSERT в Query Analyzer с
теми же значениями, что ты передаешь в SP. Там пройдет всё нормально?


 
AISOFT   (2001-12-21 13:22) [7]

@MaxNumber=SELECT MAX(NOMOPER) FROM Operd
if @MaxNumber is null set @MaxNumber=0



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

Форум: "Базы";
Текущий архив: 2002.01.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.004 c
1-75542
Michael
2002-01-04 15:27
2002.01.24
доступ к адресной книге Outlook Express


3-75529
Сашка
2001-12-19 13:26
2002.01.24
Подскажите плз.


1-75597
StelZ
2002-01-07 20:22
2002.01.24
ShellExecute - первый параметр


6-75630
Yuraz
2001-10-29 09:30
2002.01.24
Есть URL сайта, какой командой TCP воспользоваться, чтобы узнать чей он, на кого зарегистр. где, когда..


7-75696
Алексей Саньков
2001-10-05 21:55
2002.01.24
Как сделать в Винде 256 цветов 640х480 на видюхе Acumos





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский