Uma mulher diabética de 66 anos, previamente saudável, apresenta uma hemorragia digestiva alta por úlcera duodenal. É submetida a tratamento clínico com sonda nasogástrica em sifonagem, lavagem gástrica com solução salina e transfusões, mas mantém sangramento ativo e necessita transfusão de oito bolsas de hemácias nas primeiras 24 horas. O tratamento de escolha é: