Hur kör du SQL?
SQL i sig har ingen timeout, så det du beskriver som ett problem är inte möjligt.
Timeouten hanteras alltid på anslutningsnivå/anslutningsapplikation. SQL Server är glad att ha SQL-anrop som varar i timmar eller dagar.
Så om du inte gör något "roligt"/ovanligt kommer frågorna inom SP inte att time-out - anslutningen som anropar proceduren kommer att timeout och därmed återställa transaktionen.