Si quieres que no truene entonces asigna el valor de esta forma:
Código:
set @var1 = valor from tabla1 where codigo = 'C01'
con esto @var1 quedará con el ultimo valor leido de la tabla que cumpla con la condicion where, para asegurar el order se requeriria agregar un order by...
Saludos!