ExecuteScalar() mangler retur værdi efter rollback
Jeg har en Stored Proc. der kører i en transactionI starten af min Proc står...
...
BEGIN TRANSACTION
ROLLBACK TRANSACTION
RETURN -10
...
Når jeg afvikler den i T-SQL fra (SQL Mng Studio), kommer der også ganske rigtigt en return value = -10
Men når jeg afvikler den fra min Controller (C#)...
int error = 0
try
{
error = Convert.ToInt32(cmd.ExecuteScalar());
}
catch(Exception e)
{
//error er stadig = 0
//dvs at execute scalar ikke når at
//læse returværdien før exceptionen bliver rejst
}
Hvordan fanger jeg retur værdien fra min stored proc. når den bliver rollback'ed ?
...
Årsagen er at min proc. kan kalde rollback 5 forskellige steder, og jeg vil gerne vide hvilken del af min proc der forudsagede en rollback ?
På forhånd tak!
Mis
