Then I tried following:
CREATE PROCEDURE MyProc
AS
BEGIN
Begin Tran ABC
Insert into mytab(name, access_date,username, ipaddress )
Select 'my name', getdate(), 'NA', ipaddr from master..sysprocesses where spid = @@spid
Commit ABC
//Select ....
END
Same. still have a lock hold on mytab.