Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вставка записи / 4 сообщений из 4, страница 1 из 1
24.06.2002, 09:37:13
    #32033580
BOBKA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка записи
Хелло, всем!

Я из программы через ADO вызываю ХП вот так:
Код: plaintext
set dateformat dmy exec msp_AddRaznar '24.06.2002',  29 ,  1 ,  1090877 ,  1080348 


ХП просто вставляет в таблицу записи присваивая им id.
Сначала всё работало нормально - вставлялась одна запись. Сейчас тоже срабатывает нормально, вернее всё также без ошибок. Но вставляется 4 записи вместо одной.
Запускаю Profiler и вижу следующее:

Код: plaintext
1.
2.
3.
4.
SET NO_BROWSETABLE OFF
set dateformat dmy exec msp_AddRaznar '24.06.2002',  29 ,  1 ,  1090877 ,  1080348 
set dateformat dmy exec msp_AddRaznar '24.06.2002',  29 ,  1 ,  1090877 ,  1080348 
set dateformat dmy exec msp_AddRaznar '24.06.2002',  29 ,  1 ,  1090877 ,  1080348 
set dateformat dmy exec msp_AddRaznar '24.06.2002',  29 ,  1 ,  1090877 ,  1080348 


Что бы это значило?

Из QA точно также вызываю ХП - всё ОК - одна запись и в Profiler'е появляется эта строка 1 раз.

Еще смущают системные ХП:
Код: plaintext
sp_prepare & sp_unprepare.

Раньше (когда все работало нормально) в качестве параметра sp_unprepare были значения 1, 2, 3, ...,
а теперь смотрю значения начинаются с 11, 12, ...
...
Рейтинг: 0 / 0
09.07.2002, 18:05:26
    #32035850
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка записи
Problema v VB code skoree vsego - privedite kod vsey procedure, kotoraya vizivayet vshu proceduru.
...
Рейтинг: 0 / 0
09.07.2002, 18:43:12
    #32035861
VVG_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка записи
А в левом столбце случайно не что-нибудь напоминающее

Код: plaintext
1.
2.
3.
4.
SQL:BatchStarting
RPC:Starting
RPC:Completed
SQL:BatchCompleted


Если так, то поставь какие-нибудь разумные EventClasses на вкладочке Events.

И проверь, сколько записей реально вставляется в таблицу. :)
...
Рейтинг: 0 / 0
10.07.2002, 07:38:06
    #32035898
BOBKA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка записи
Вообще-то я использовал Делфи, а не ВБ.
Код: plaintext
1.
2.
3.
4.
5.
q:=TADOQuery.Create(nil);
q.Connection:=mainConnection;
q.ExecuteOptions:=[];
q.SQl.Add('set dateformat dmy exec msp_AddRaznar '''+DateToStr(rdate)+''', '+bus.GetValue+', '+IntToStr(smena)+', '+driver.GetValue+', '+conductor.GetValue);
q.ExecSQL;
q.Destroy;

в q.Fields[0].AsInteger получаю номер из ХП

код ХП
Код: plaintext
1.
2.
3.
4.
5.
6.
create procedure msp_AddRaznar @rdate datetime, @garn smallint, @smena tinyint, @iddriv int, @idcond int
as
  set nocount on
  declare @id int
  select @id=isnull(max(id),  0 )+ 1  from Raznar
  insert into Raznar(id, rdate, garn, smena, iddriver, idconductor) values(@id, @rdate, @garn, @smena, @iddriv, @idcond)
  select @id


Тут надо было переносить базы на новый сервер, в процессе переноса я пару таблиц перенес не из бакапа а сгенерил по новой (в том числе и таблицу raznar) и вроде бы всё заработало как надо. В программах и ХП ничего не изменилось.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вставка записи / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]