Trigger: To fill another Database with using Stored Procedures of the other Database

Trigger: To fill another Database with using Stored Procedures of the other Database

am 24.04.2007 16:15:29 von pascal.baetscher

Hello everyone,

I face currently a problem where I could need some input for searching
the source of the Problem

System: SQL Server 9.0

I fill from Database A with triggers Database B, everything works
fine.
On Database B there is a Stored Procedures that checks the records and
add additional information accordingly, this Stored Procedures is
normally called by the application on "update and insert" in the
according table.

When I try to call this Stored Procedures from the Database A, the
trigger does not work anymore, even if I do a try catch over the whole
trigger, he never reach the Catch and the insert I try to do there to
get the error message.

On both Databases the user, that is taken to execute the trigger is
existent and DB-Owner of both Databases.

If I go and execute the Stored Procedures manually after an insert or
update to Database B everything works fine.

I also already tried to check on Database B if there is an insert or
update from Database A and if, to execute the Stored Procedures, with
the same result, nothing and all happens anymore, neither update on
Database A and also not on Database B.
And also I cant catch the error as the Try/Catch is not working.

Hope I could explain it understandable and maybe someone remembers
already having the same problem.

Thanks & Best regards
Pascal

Re: Trigger: To fill another Database with using Stored Procedures of the other Database

am 25.04.2007 00:30:47 von Erland Sommarskog

(pascal.baetscher@gmail.com) writes:
> I face currently a problem where I could need some input for searching
> the source of the Problem
>
> System: SQL Server 9.0
>
> I fill from Database A with triggers Database B, everything works
> fine.
> On Database B there is a Stored Procedures that checks the records and
> add additional information accordingly, this Stored Procedures is
> normally called by the application on "update and insert" in the
> according table.
>
> When I try to call this Stored Procedures from the Database A, the
> trigger does not work anymore, even if I do a try catch over the whole
> trigger, he never reach the Catch and the insert I try to do there to
> get the error message.

So there is a an error message? What about posting it?

Overall, if it's possible, I would appreciate if you could post the
code of the stored procedure and the trigger, because I have some
problems following your narrative what is happening.


--
Erland Sommarskog, SQL Server MVP, esquel@sommarskog.se

Books Online for SQL Server 2005 at
http://www.microsoft.com/technet/prodtechnol/sql/2005/downlo ads/books.mspx
Books Online for SQL Server 2000 at
http://www.microsoft.com/sql/prodinfo/previousversions/books .mspx

Re: Trigger: To fill another Database with using Stored Procedures of the other Database

am 27.04.2007 15:39:56 von pascal.baetscher

Hello,

Thanks for your answer and I just noticed that I double posted this
message.

First I was not able to catch the errormessage, I started the triggers
over the application and in the expected return value was nothing,
after change the Trigger and lunch with the console, i had the
following error:
Msg 3616, Level 16, State 1
Transaction doomed in trigger. Batch has been aborted.

I already found the problem and was able to solve it, sorry for the
late reply.

And thanks for the input, next time I'll extract necessary parts of
the triggers.