Comment exécutez-vous le SQL ?
SQL lui-même n'a pas de délai d'expiration, donc ce que vous décrivez comme un problème n'est pas possible.
Le timeout est toujours géré au niveau de la connexion / de l'application qui se connecte. SQL Server est heureux d'avoir des appels SQL qui durent des heures ou des jours.
Donc, à moins que vous ne fassiez quelque chose de "drôle"/inhabituel, les requêtes dans le SP n'expireront pas - la connexion qui appelle la procédure expirera et donc annulera la transaction.