, , DBCC INPUTBUFFER, , -, proc.
( - , EXECUTE AS):
create table CallLog (
EventType varchar(50) not null,
Parameters int not null,
EventInfo varchar(max) not null
)
go
create procedure Callee
as
declare @Logger varchar(1000)
set @Logger = 'dbcc inputbuffer(' + CONVERT(varchar(10),@@SPID) + ')'
insert into CallLog(EventType,Parameters,EventInfo)
exec(@Logger)
select * from sysobjects
go
create procedure Caller
as
exec Callee
go
exec Caller
go
select * from CallLog