28.04.2007, 09:39 | #1 |
Участник
|
RPC:Starting - непонятный вызов
Dear All! Привет!
В SQL-профайлере (SQL2005 SP2) отлавливаю RPC:Starting, выдаваемые Аксаптой (3.0 SP3). Вижу вызовы такого плана: exec sp_execute 504,0x0701040000000118000000010000000001FB00000001FFFFFFFFFF,'user25',29,'WMSPickingRoute','',0,'dat' Что бы сие значило? SP:Starting отслеживаются нормально, а здесь какая-то бинарщина непонятная... |
|
28.04.2007, 10:21 | #2 |
----------------
|
перед этим где-то должен быть вызов sp_prepare (точно не помню) с темже 504 номером, в котором объявляется запрос с параметрами. Один из параметров, очевидно, контейнер, который и идет "бинарщиной"
|
|
28.04.2007, 10:31 | #3 |
Участник
|
Это контейнер в таблицу записывается
Что бы увидеть, какой запрос выполняется, включите в профайлере StoredProcedures/SP:Stmt Starting
__________________
Axapta v.3.0 sp5 kr2 |
|
28.04.2007, 11:50 | #4 |
Участник
|
2 Wamr
Имеется в виду exec sp_prepexec? 2 AndyD Добавил SP:StmtStarting. Показывает много полезного, но связь с "NNN" в "exec sp_execute NNN ..." не отслеживается... До сих пор приходилось "много и долго" отслеживать пары exec sp_cursorprepexec/exec sp_cursorexecute, но здесь не тот случай... |
|
28.04.2007, 22:24 | #5 |
----------------
|
перед этим запросом где-то должен быть
declare @p1 int set @p1=504 exec sp_prepexec @p1 output,N'@P1 image,@P2 varchar(1000),@P3 int,@P4 varchar(1000),@P5 varchar(1000),@P6 int,@P7 varchar(1000)',N'UPDATE SYSLASTVALUE SET VALUE=@P1 WHERE ((((((USERID=@P2) AND (RECORDTYPE=@P3)) AND (ELEMENTNAME=@P4)) AND (DESIGNNAME=@P5)) AND (ISKERNEL=@P6)) AND (COMPANY=@P7))' и все это спокойно ловится дефолтными настройками Profiler-а |
|
|
За это сообщение автора поблагодарили: alex55 (1). |