SalesPackingSlipDetailsWBundlesTmp salesPackingSlipDetailsWBundlesTmp;
SalesPackingSlipDetailsTmp salesPackingSlipTmp = this.getSalesPackingSlipDetailsTmp();
this.setTransactionConnection(salesPackingSlipDetailsWBundlesTmp);
salesPackingSlipDetailsWBundlesTmp.skipDataMethods(true);
salesPackingSlipDetailsWBundlesTmp.skipDatabaseLog(true);
insert_recordset salesPackingSlipDetailsWBundlesTmp (
JournalrecId, InventTransId, ItemId, Name, Ordered, Qty, Remain, CustPackingSlipTrans,
SalesPackingSlipTmpTableType
)
select JournalrecId, InventTransId, ItemId, Name, Ordered, Qty, Remain, CustPackingSlipTrans, currentTableType
from salesPackingSlipTmp
where salesPackingSlipTmp.TableNum == 1;
also new table showed up sysdocubranddetailsregular.
all these records relating to spid 68 are locked by this query
(@P1 int,@P2 int,@P3 nvarchar(21))UPDATE T1 SET BUNDLEPARENT=T3.BUNDLEPARENT,RECVERSION=@P1 FROM SALESPACKINGSLIPDETAILSWBUNDLESTMP T1 CROSS JOIN SALESLINE T2 CROSS JOIN SALESLINEBUNDLE T3 WHERE (((T1.PARTITION=5637144576) AND (T1.DATAAREAID=N'cwl')) AND (T1.SALESPACKINGSLIPTMPTABLETYPE=@P2)) AND (((T2.PARTITION=5637144576) AND (T2.DATAAREAID=N'cwl')) AND (T2.INVENTTRANSID=T1.INVENTTRANSID)) AND (((T3.PARTITION=5637144576) AND (T3.DATAAREAID=N'cwl')) AND ((T3.SALESLINERECID=T2.RECID) AND (T3.BUNDLEPARENT<>@P3)))
so it's expected my second update as far as i understand
in the end I again see these records relating to different SPID 69 and to my custom table. the records like afte the first update
blocking query is still insert_into
(@P1 nvarchar(max),@P2 nvarchar(max),@P3 nvarchar(max),@P4 nvarchar(max),@P5 nvarchar(21),@P6 bigint,@P7 nvarchar(1001),@P8 numeric(32,6),@P9 numeric(32,6),@P10 numeric(32,6),@P11 bigint,@P12 nvarchar(21),@P13 int,@P14 nvarchar(21),@P15 nvarchar(21),@P16 int,@P17 int,@P18 nvarchar(21),@P19 bigint,@P20 nvarchar(5),@P21 int,@P22 bigint,@P23 bigint)INSERT INTO SALESPACKINGSLIPDETAILSWBUNDLESTMP (PACKINGSLIPID,DELIVERYDATE,INVOICEID,INVOICEDATE,ITEMID,JOURNALRECID,NAME,ORDERED,QTY,REMAIN,CUSTPACKINGSLIPTRANS,INVENTTRANSID,BUNDLE,BUNDLEPARENT,SALESID,SALESPACKINGSLIPTMPTABLETYPE,EXPANDCOMPONENTSONPACKINGSLIPPRINT,CREATEDBY,CREATEDTRANSACTIONID,DATAAREAID,RECVERSION,PARTITION,RECID) VALUES (@P1,@P2,@P3,@P4,@P5,@P6,@P7,@P8,@P9,@P10,@P11,@P12,@P13,@P14,@P15,@P16,@P17,@P18,@P19,@P20,@P21,@P22,@P23)
can this insert_recordset lock somehow affect second update and cause it to be blocked?