Mark,
Here is a sample of my proc...
create proc proc_1 as
insert db_2..table1 values("a")
go
if my table and trigger are in db_2, and my proc is in db_1,
When I do,
use db_1
go
exec proc_1
The content of sysprocesses dbid column matches the dbid of db_2 not db_1.
I don't know which db @@procid comes from.
@@procid is the id of the parent proc.
Cory