27.09.2005, 10:00 | #41 |
Участник
|
Лог вложил, LOCAL STATIC сделал
|
|
27.09.2005, 10:44 | #42 |
Участник
|
Интересно, это лог чего?
Вызов вашей процедуры я не нашел. Включите в ивенты Stored Procedures (хотя бы SP:StmtComplited, RPC:Output Parameter, SP:Complited); TSQL: StmtComplited; Errors and Warnings. А лучше включите все ивенты для этих категорий И оттрассируйте вызов вашей процедуры из джоба, чтобы не мешали запросы из формы
__________________
Axapta v.3.0 sp5 kr2 |
|
27.09.2005, 11:41 | #43 |
Участник
|
Есть такой "прикол" при вызове stmt.executeUpdate("") вообще и хранимых процедур в частности.
Все подобные команды для MS SQL надо предварять командой SET NOCOUNT ON. Т.е. должна быть команда вида PHP код:
|
|
27.09.2005, 14:35 | #44 |
Участник
|
Цитата:
И оттрассируйте вызов вашей процедуры из джоба, чтобы не мешали запросы из формы
Такой лог подойдет? |
|
27.09.2005, 15:26 | #45 |
Участник
|
Перенесите код из вашего метода Run() в джоб и подставьте конкретные значения вместо переменных.
По поводу лога - а где вызов процедуры? Кроме запросов в SysConfig и SysLastValue там больше ничего нет
__________________
Axapta v.3.0 sp5 kr2 |
|
27.09.2005, 15:34 | #46 |
Участник
|
Я может Profiler неправильно настроил? Я с MSSQL работаю только неделю, до этого с Ораклом работал...
|
|
28.09.2005, 07:11 | #47 |
Участник
|
ВСЕ ЗАРАБОТАЛО! УРА!
Проблема была в том, что аксапта плохо работает с временными таблицами, я заменил создание временнои таблицы созданием реальной и все заработало! |
|
28.09.2005, 08:16 | #48 |
Участник
|
И все-таки мне непонятно, зачем ее вообще нужно было использовать?
__________________
Axapta v.3.0 sp5 kr2 |
|
28.09.2005, 08:21 | #49 |
Участник
|
Для формирования RECID, я пробовал простым счетчиком формировать и сразу вставлять в аксаптовскую табличку, не получилось
|
|
28.09.2005, 08:31 | #50 |
Участник
|
Почему???
declare @recid int; set @recid = 1; insert into axtest.bmssa.disc_card_rep(disc_code, production, pay_sum, data, groups, rep_date, is_work, recid) (select dc.disc_code, dc.production, dc.pay_sum, dc.data, groups, @date_rep1, @work, @recid from axtest.dbo.discont_card dc where dc.disc_code=@cod and dc.data between @date_rep1 and @date_rep2); set @recid = @recid + 1;
__________________
Axapta v.3.0 sp5 kr2 |
|
28.09.2005, 08:59 | #51 |
Участник
|
Я так и делал, он некоторые записи вставил, а на остальные ругался насчет уникальности
|
|
28.09.2005, 09:18 | #52 |
Участник
|
Так может проблема не в RecId, а в уникальных индексах? Проверьте, какие поля входят в них и их комбинацию на предмет уникальности.
RecId далеко не всегда входит в уникальные индексы (только если для таблицы не создавать уникальный индекс или если создавать индекс по RecId или явно включить RecId в уникальный индекс)
__________________
Axapta v.3.0 sp5 kr2 |
|
04.10.2005, 12:35 | #53 |
Участник
|
Кстати забыл всем сказать спасибо за помощь, все давно заработало! Вся проблема была во временной таблице, при использовании обычно таблички все заработало замечательно!
|
|
|
|